jquery防抖函数debounce扩展


防抖函数

 防抖(Debounce) 函数防抖,就是指触发事件后,在 n 秒内函数只能执行一次,如果触发事件后在 n 秒内又触发了事件,则会重新计算函数延执行时间。

GZ.Debounce.js,对Jquery扩展一个防抖函数 $.debounce(fn,waite)

源码如下:

JavaScript 全选
(function ($) {
    var timer;
    /**
     * 防抖函数
     * 防抖(Debounce) 函数防抖,
     * 就是指触发事件后,在 n 秒内函数只能执行一次,如果触发事件后在 n 秒内又触发了事件,则会重新计算函数延执行时间。
     * @param {any} fn 执行函数
     * @param {number} wait 等待事件,毫秒为单位
     */
    $.debounce = function (fn, wait) {
        if (timer !== null) {
            clearTimeout(timer);
        }
        timer = setTimeout(fn, wait);
    }
})(jQuery)

使用

JavaScript 全选
$(window).resize(function () {
	$.debounce(function () {
		console.log('resize')
		editorCode.layout();
	}, 500);
});
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:邮政编码获取
下一篇:未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序
评论列表

发表评论

评论内容
昵称:
关联文章

jquery函数debounce扩展
.net下函数Debounce实现
函数、节流
JS魔法堂:函数节流(throttle)与函数debounce
EFCore官方扩展
jQuery.cropper中文API详解
音用户UID获取
公共字典扩展
jquery判断checkbox是否选中
CSS RGB函数 LESS问题
.net core MVC 使用 jquery ajax请求 Post json
YES-CMS内容管理系统插件扩展
EFCore DbContext扩展执行原生SQL查询对象集合
Jquery请求API,AJax,Post,Get提交,失败,错误的处理
vue中异步函数async和await的用法
SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行
window远程桌面连接报错:出现身份验证错误。要求的函数不受支持
Task 使用详细[基础操作,异步原则,异步函数,异步模式]
winform使用webBrowser,C#直接调用js函数,并且支持array数组
winform项目提醒框扩展类库 MessageBoxHelper

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码