我正在尝试使用垂直滚动来显示对象A。这个想法是,如果我的滚动高度大于scrollHeight (15),那么在1.2 秒后,A就会出现。然后,当我滚动回顶部时,A 将隐藏。
现在的问题是,如果我不使用 clearTimeout,setTimeout将忽略条件:if (scroll >= scrollHeight)
当我使用clearTimeout时,它似乎只在我快速滚动或它不起作用时才有效。
这是我的代码。
var scrollHeight = 15;
$(window).scroll(function() {
var scroll = getCurrentScroll();
var delayThis;
if ( scroll >= scrollHeight ) {
delayThis = setTimeout(function(){
//Display **A**...
}, 1200);
}
else{
// Hide **A** ...
clearTimeout(delayThis);
}
}
非常感谢您的帮助!!