Javascript 只调用带有滚动的单个事件
如何使用js/jquery上下滚动触发单个事件/函数 这段代码对于方向检测来说很简单也很好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
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){…},以防止它在您不想执行的时候执行任何操作。