我有一个简单的问题,但我找不到解决方案......
我只想在向上滚动页面并“触摸”其顶部时启动一个事件(执行一个方法)。我在我的页面中使用 JavaScript 和 jQuery。提前致谢 !
您应该为此目的使用滚动事件:
$(window).scroll(function() {
if ($(this).scrollTop() == 0) {
//Do whatever you want to do
}
});
您应该注意的一件事是,这样,当有人连续滚动到顶部时,即使您只希望在顶部被击中时触发事件,为此您可以将事件处理程序定义为函数并将最后一个滚动顶部值放入函数局部变量。
$(window).scroll(handleHitTop);
function handleHitTop(event) {
var currentScrollTopValue = $(this).scrollTop();
if (handleHitTop.lastTop === undefined) {
handleHitTop.lastTop = currentScrollTopValue ;
return;
}
if (handleHitTop.lastTop == 0 && currentScrollTopValue == 0) {
return;
}
handleHitTop.lastTop = currentScrollTopValue;
if (handleHitTop.lastTop == 0) {
//Call your event here
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)