Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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_Events_Scroll_Triggers_Call - Fatal编程技术网

Javascript 只调用带有滚动的单个事件

Javascript 只调用带有滚动的单个事件,javascript,events,scroll,triggers,call,Javascript,Events,Scroll,Triggers,Call,如何使用js/jquery上下滚动触发单个事件/函数 这段代码对于方向检测来说很简单也很好 var lastScrollTop = 0; $(window).scroll(function(event){ var st = $(this).scrollTop(); if (st > lastScrollTop){ // downscroll code } else { // upscroll code

如何使用js/jquery上下滚动触发单个事件/函数

这段代码对于方向检测来说很简单也很好

var lastScrollTop = 0;
$(window).scroll(function(event){
    var st = $(this).scrollTop();
        if (st > lastScrollTop){
            // downscroll code
        } else {
           // upscroll code
    }
    lastScrollTop = st;
});
如何在第一次调用后解除绑定事件,并在滚动完成后进行绑定? 我想使用TweenMax.js的垂直全屏滑块


谢谢

你的代码“pseuso”如何?您是否计划像$(窗口)一样使用jQuery?如果是,请看一看:另外,您可以使用我认为可以使用$(window)解除特定处理程序的绑定。我试图在jQ中使用bind/unbind,但出现了一些问题。当卷轴完成并且事件取消绑定时,我在“再次绑定”方面遇到了一些问题。我再试一次。谢谢为什么要解除事件处理程序的绑定?这意味着您的代码只对页面上发生的第一个滚动事件作出反应。之后的任何滚动都将无效。换句话说,页面功能对于用户来说会立即中断。听起来不是很有用。我试着做一个滑块。用户的每个滚动动作=单个幻灯片。所以,我的想法是——在第一次通话中,我应该解开卷轴,并在0.5秒后将其绑定,即幻灯片动画时间。我尝试使用setTimeout进行绑定。如果绑定/解除绑定有问题(我不排除这种情况,尤其是x-browser),也可以选择“信号量”而不是解除绑定。意思是:在函数中的代码周围添加if(ThisIsFirst){…},以防止它在您不想执行的时候执行任何操作。