TaoLer/public/static/component/pear/module/tools.js

41 lines
1.3 KiB
JavaScript
Raw Normal View History

2024-04-14 12:03:38 +08:00
layui.define(['jquery', 'element'],
function (exports) {
var $ = layui.jquery;
var tools = new function () {
/**
* @since 防抖算法
*
* @param fn 要执行的方法
* @param time 防抖时间参数
*/
this.debounce = function (fn, time) {
var timer = null
return function () {
var arguments = arguments[0]
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(function () {
fn(arguments)
}, time)
}
}
// image 转 base64
this.imageToBase64 = function (img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);
var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase();
var dataURL = canvas.toDataURL("image/" + ext);
return dataURL;
}
};
exports('tools', tools);
})