// 节流函数,比如用在窗口大小改变的事件
function throttle(fn, interval) {
// last为上一次触发回调的时间
var last = 0;
// 将throttle处理结果当作函数返回
return function () {
// 保留调用时的this上下文
var context = this
// 保留调用时传入的参数
var args = arguments
// 记录本次触发回调的时间
var now = +new Date()
// 判断上次触发的时间和本次触发的时间差是否小于时间间隔的阈值
if (now - last >= interval) {
// 如果时间间隔大于我们设定的时间间隔阈值,则执行回调
last = now;
fn.apply(context, args);
}
}
}
// 使用方法:
// 初始化节流
var _throttle = throttle(function () {
Swiper && Swiper.reInit();// 重新初始化Swiper
}, 1000)
// 监听窗口大小变化
$(window).resize(function () {
_throttle();
});
js 节流函数
最新推荐文章于 2024-09-05 10:32:30 发布