Javascript 每秒执行一次的滚动处理程序
我有一个为window scroll编写的处理程序Javascript 每秒执行一次的滚动处理程序,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我有一个为window scroll编写的处理程序 $(window) .scroll( _.debounce(function(e) { /* <some logic here to calculate the scrollVar> */ $this.scrollTo(getNextY(scrollVar, 'down'), 1000); //animates the scroll for 1000 ms
$(window)
.scroll(
_.debounce(function(e) {
/* <some logic here to calculate the scrollVar> */
$this.scrollTo(getNextY(scrollVar, 'down'), 1000); //animates the scroll for 1000 ms
}, 1000)
);
$(窗口)
.卷轴(
_.去盎司(函数(e){
/* */
$this.scrollTo(getNextY(scrollVar,'down'),1000);//为滚动设置动画1000毫秒
}, 1000)
);
这里的问题是下划线的去Bounce在1000毫秒结束时执行滚动处理程序,因此滚动动画在延迟1000毫秒后发生
下划线中是否有一种方法或预定义的函数首先运行处理程序,并且不允许在1000ms(去盎司持续时间)内触发进一步的滚动事件
提前感谢。不,处理程序函数不能停止新的事件调用,但您可以使用外部布尔开关或其他东西……是的。但那是你的德布恩,对吗?我想我找到了答案,在debounce文档中有第三个参数(布尔值),用于指定是在前缘还是后缘运行实际函数。让我试试。无论如何,谢谢你。。