【发布时间】:2012-08-08 22:28:01
【问题描述】:
我对 jQuery 比较陌生,我似乎被这个 mouseenter/mouseleave 问题困住了。我想设置一个菜单,当页面不在顶部时“隐藏”,这似乎工作正常,当它被隐藏时我想这样做,所以当用户将鼠标悬停在它上面时,类切换和菜单回来了。但是,当它滚动回顶部时,我不希望这样。当页面首次加载(在 Firefox 和 chrome 中)并且我还没有滚动时,它工作正常,但是在向下滚动并返回顶部后,菜单将隐藏在 mouseleave 上。
这是我当前代码设置的jsFiddle。
我一直在尝试解决这个问题,并尝试了其他一些方法。
我试过像这样使用悬停
$("#access").hover(function() {
$(this).removeClass("scroll").addClass("normal");
}, function() {
$(this).removeClass("normal").addClass("scroll");
});
但这和我现在的代码做的一样。
我尝试的其他一些方法是将 b 变量传递给另一个函数,创建一个单独的 div 并跟踪它的位置以确定是否使用 mouseenter/mouseleave,最后绑定它们,但这些都没有似乎按我想的那样工作。
我想不出其他可以尝试的方法,所以我不确定是我做错了什么,还是根本不可能像这样完成。
这是我的第一个问题,我试图包含尽可能多的信息,希望这是足够的信息。
【问题讨论】:
标签: javascript jquery