【发布时间】:2015-02-23 16:59:43
【问题描述】:
我得到了这个脚本:
<script>
window.addEventListener("scroll",function() {
if(window.scrollY > 200) {
$('#menuFixo').slideUp(400).fadeIn(400);
}
else {
$('#menuFixo').slideDown(400).fadeOut(400);
}
}, false);
</script>
如何在滚动时隐藏#menuFixo 内容?这个脚本几乎完成了,但是我遇到了一些问题,当我滚动几次时,效果会持续为每个滚动行为延迟运行。可能是针设置了超时以避免不必要的重复。当我在 200px 的页面上滚动时,我确切需要 #menuFixo 的内容开始隐藏,并在此之前停止隐藏。
同样问题的例子,尝试上下滚动几次,页面一直隐藏延迟:http://jsfiddle.net/LJVMH/
我会解释一下我的情况,我有一个名为#menuFixo 的菜单,当页面位于顶部时我想显示它,但是当用户滚动页面时意味着他正在寻找其他东西,所以我'将清理页面,删除我的菜单以改善用户体验,脚本的目标是拥有一个干净的页面(没有菜单),我的客户可以更快地找到他想要的东西。但是滚动后我想再次显示我的菜单(动画),现在它对他很有用。
【问题讨论】:
-
看起来你想做一些与视差相关的事情。至此,我建议阅读此Parallax Done Right
-
Guilhaume,它并没有如我所愿。我想永久隐藏“滚动时”的元素,它只会在“滚动时”再次出现。它一直在闪烁。
-
@vinoli,是的,你是对的。对不起..我更新了我的答案。我希望它会有所帮助。
标签: jquery