通过触发器打开一个 div,只要鼠标位于打开的 div 中,就将其保持打开状态
一个简单的 jQuery 问题 有一个触发器,可以打开一个div,现在我希望只要鼠标位于div中,div就保持打开状态。
例如。 (trigger)->open(box)->只要鼠标在框中,就保持框打开。
如何做到这一点?
A simple jQuery question
There is trigger, which opens a div, now I want the div to remain open as long as the mouse is in the div.
Eg. (trigger)->open(box)->as long as mouse in the box, leave box open.
How does one do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题是你的悬停正在触发 div 上。
如果你离开触发器 div,你的 mouseOut 函数就会被调用。
稍微改变一下你的 DOM,然后将框放在触发器内即可使其工作。
html:
script:
css:
我更改了 #trigger 元素的宽度(默认情况下 div 元素占 100%)
我更改了标记(在触发器内添加框。
工作示例:
http://jsfiddle.net/Gq2LX/2 /
the problem is the hover you have is working on your trigger div.
if you leave the trigger div your mouseOut function is called.
change your DOM a bit, and put the box INSIDE the trigger makes it work.
html:
script:
css:
i changed the width of the #trigger element (by default the div element takes 100%)
and i changed the markup (adding box inside the trigger.
working example:
http://jsfiddle.net/Gq2LX/2/
或类似的:
http://jsfiddle.net/Gq2LX/6/
or like that:
http://jsfiddle.net/Gq2LX/6/