jQuery 帮助跳转滑动菜单
我用 jQuery 编写了这段代码,以获得一个简单的悬停滑动菜单。它有效,但有时非常不稳定。当您在某个位置或稍快地将鼠标滑过它时,它会跳开/关闭并闪烁......不知道如何解决这个问题?
这是我当前的代码:
this.navLi = jQuery('nav ul li').children('ul').css("display","block").hide().end();
this.navLi.hover(function() {
// mouseover
jQuery(this).find('> ul').stop(true, true).slideDown(100);
}, function() {
// mouseout
jQuery(this).find('> ul').stop(true, true).slideUp(100);
});
I have this code written in jQuery to have a simple on hover slide down menu. It works, however it is sometimes very jumpy. When you slide your mouse over it at a certain spot or a bit fast, it will jump open/close and flicker...not sure how to remedy that?
Here is my current code:
this.navLi = jQuery('nav ul li').children('ul').css("display","block").hide().end();
this.navLi.hover(function() {
// mouseover
jQuery(this).find('> ul').stop(true, true).slideDown(100);
}, function() {
// mouseout
jQuery(this).find('> ul').stop(true, true).slideUp(100);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议您尝试 hoverIntent 插件。它对于这样的事情非常有效。
这是 jsFiddle 上的示例。它非常适合您设置代码的方式。
请注意,您的第一个选择器正在寻找标签
示例
HTML
Javascript
CSS
I recommend you try out the hoverIntent plugin. It works quite well for things like this.
Here's an example on jsFiddle. It fits quite well into how you've set up your code.
And just a note, your first selector is looking for a tag
<nav>
is that correct?Example
HTML
Javascript
CSS
这就是 中的 second
true
(参数)的效果stop
方法,来自文档:只需删除第二个参数,看看这是否是您想要的。
That's the effect of the second
true
(parameter) in thestop
method, from the documentation:Just remove the second parameter and see if this is what you want.