我想要实现以下功能:
- 当
.scrollTop() > 20
时,显示div
- 延迟后进行
fadeOut
- 当悬浮在固定页脚上时停止
fadeOut
这是我的 jQuery 代码:
$(function () {
var targets = $(".footer-nav");
if ($(window).scrollTop() > 20) {
$(this).addClass('show');
}
$(window).scroll(function () {
var pos = $(window).scrollTop();
if (pos > 10) {
targets.stop(true, true).fadeIn("fast").delay(2000).fadeOut(2000);
} else {
targets.stop(true, true).fadeOut();
}
});
});
我遇到了点.3的问题。而且,当我快速移动滚轮时,粘性页脚会闪烁。有没有方法来优化/改进? 在这里查看Jsfiddle。谢谢。
display: block
或display: none
。而且,附加数据似乎非常迂回,只是为了设置简单的超时。滚动事件中没有开关,因此,即使已经应用了淡化,它仍会尝试在每个滚动事件上进行设置。接下来,如果你在切换点周围来回移动,它会创建动画积累。看起来很整洁,但实际上并不是很有用。 - Shikkediel