Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每秒执行一次的滚动处理程序_Javascript_Jquery_Underscore.js - Fatal编程技术网

Javascript 每秒执行一次的滚动处理程序

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编写的处理程序

$(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文档中有第三个参数(布尔值),用于指定是在前缘还是后缘运行实际函数。让我试试。无论如何,谢谢你。。