我对 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,最后绑定它们,但这似乎都不起作用正如我认为的那样。
我想不出还有什么可以尝试的,所以我不确定这是否是我做错了,或者这是否甚至不可能像这样完成。
这是我的第一个问题,我试图包含尽可能多的信息,希望它是足够的信息。