需要有关 JQuery 鼠标悬停在带有子菜单的菜单上的帮助
我有这个菜单(@ jsFiddle),如果发生以下鼠标事件,则会发生这种情况:
- 悬停在
电影
- 然后开始将鼠标拖动到
电影库
上, - 在拖动过程中,您不小心触摸了
Home
菜单项 - ,导致
Home
子菜单显示并隐藏Movies
子菜单。
这不是我想要的效果。所以我正在寻求一些帮助。我该如何解决这个问题,以便如果我拖动鼠标并且不小心触摸了其他一些菜单选项,JavaScript 将足够聪明,知道它不应该隐藏所选的子菜单。
我可以在悬停时添加某种延迟吗?感谢所有帮助!
I have this menu (@ jsFiddle) where this will happen given the following mouse events:
- Hover on
Movies
- Then start dragging mouse to mouseover on
Movie library
- While dragging you accidentally touch the
Home
menu item - Causing the
Home
submenu to appear and hiding theMovies
submenu.
This is not the desired effect i want. So im seeking some assistance. How can i solve this so that if im dragging my mouse and i accidentally touch some of the other menu options, the javascript will be smart enough to know that it shouldn't hide the selected submenu.
Can i add some kind of delay on the hover? All help is appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 hoverIntent 来限制 mousein/mouseouts 事件以防止意外触发(您需要我认为这个...)。检查 hiverIntent 网站上的示例。你会喜欢的。
You can use hoverIntent to throttle mousein/mouseouts events to prevent accidential firing (you need this I think...). Check examples on hiverIntent's site. You'll like it.
我认为这个插件完全适合您想要做的事情: http://cherne.net/布莱恩/资源/jquery.hoverIntent.html
I think this plugin fits exactly for what you want to do : http://cherne.net/brian/resources/jquery.hoverIntent.html
我希望这就是你想要的。如果没有,我相信它会引导您找到最终的解决方案
希望对您有所帮助。干杯
I hope this is what you want. If not, i'm sure it will guide you to the final solution
Hope to have helped you. Cheers