我有这个'magicbar'导航,我希望保持隐藏,直到用户滚动过去的介绍 div(那个 div 离开屏幕的地方)。我从这里的这个 SO 问题中获取了我的 JQuery, 并将 '>=' 替换为 '==',就像这里的 SO 问题一样。
我实际上只是尝试告诉浏览器设置一个我已经到达 div 末尾的警报,但这也不起作用。我还尝试将隐藏的 div 移动到页面中间,以防事件触发并且它在屏幕外“显示”。页面上加载了 jQuery,它成功隐藏了 div,因此脚本的第一部分正在运行。没有功能的是肉和土豆。作为一个 jQuery 菜鸟,我不明白为什么这不起作用。
这是我的代码:
<script>
$("#magicnav").hide();
jQuery(function ($) {
$('#intro').bind('scroll', function () {
if ($(this).scrollTop() + $(this).innerHeight() == $(this).scrollHeight){
$("#magicnav").show();
}
});
});
</script>
**更新这是问题的一个jsfiddle。