编写定期调用的滚动回调
Write a scroll callback that gets called at regular intervals
我想编写一个滚动回调函数,当用户滚动时,每隔一秒就会调用一次。我试过了
window.on('scroll', function(e) {
//scroll function body
});
但问题是每次用户滚动甚至一个像素时都会调用它。有人可以提出解决方案吗?
你可以写一个这样的函数
scrollCb = function(func, later) {
var timeout;
return function() {
var context = this, args = arguments;
if (timeout) {
clearTimeout(timeout);
}
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
并称它为喜欢
scrollCb(function() {
//Your scroll callback handler
}, 1000);
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- javascript/获取滚动条位置的回调
- JS加载顺序 - 滚动JS禁用,回调解决方案,或者更简单
- 编写定期调用的滚动回调
- 页面滚动结束时的jQuery回调
- 运行函数,禁用滚动,但在回调时启用
- 自动滚动回调函数失败
- 滚动库-到达页面的末端-回调或绑定
- 回调剑道UI网格中的滚动事件
- 砌体和无限滚动和谷歌DFP广告回调
- famo.我们-如何获得一个回调当一个分页滚动视图转到一个新的页面
- 无限滚动,回调jquery函数