【发布时间】:2013-12-30 22:01:03
【问题描述】:
我有一些 jquery 代码,当滚动位置不等于 0 时隐藏 div。这很有效,但是每当我在页面顶部快速上下滚动,或使用转到页面顶部链接时,事件似乎冒泡,使 div 出现并重新出现几次......有没有办法让它出现或消失并且从不按顺序堆叠事件?
我尝试了 stoppropogation(),但这似乎不起作用。也许我执行不正确。
$(window).scroll(
{
previousTop: 0
},
function () {
var currentTop = $(window).scrollTop();
if (currentTop == 0) {
$("#binding-info").fadeIn('slow');
} else {
$("#binding-info").fadeOut('slow');
}
this.previousTop = currentTop;
});
【问题讨论】:
-
你是如何尝试的,请重复一遍
-
我只是把 event.stopPropagation();在所有代码段之间,以不同的组合。似乎没有一个工作。
-
那是因为
scroll事件被触发了很多次。考虑限制处理程序。 -
@BlackSheep 限制处理程序是什么意思?我该怎么做?