41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
|
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);
|
||
|
})
|