JQuery 如果悬停在任一元素上
所以我有2个div。一种是“顶部”,一种是“菜单”。当您将鼠标悬停在 JQuery 中的“顶部”上时,“菜单”会淡入,如图所示:
$(".top").mouseover(function(){
$(".menu").fadeIn(200);
});
$(".top").mouseout(function(){
$(".menu").fadeOut(200);
});
但我想让它这样,如果我也将鼠标悬停在“菜单”上,“菜单”将保持淡入状态。我该怎么做做这个吗?
So I have 2 divs. One is "top" and one is "menu." I got "menu" to fade in when you hover on "top" in JQuery, as shown:
$(".top").mouseover(function(){
$(".menu").fadeIn(200);
});
$(".top").mouseout(function(){
$(".menu").fadeOut(200);
});
But I want to make it so if I'm also hovering on "menu," "menu" will stay faded in. How would I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信这会为你做的。它会等待半秒然后隐藏菜单。如果用户当时将鼠标悬停在菜单上,则取消隐藏操作。
I believe this will do it for you. It waits half a second before hiding the menu. If the user hovers over the menu in that time, then it cancels the hide operation.
添加一个变量来记住您是否将鼠标悬停在菜单上:
您可能需要稍微调整一下 - 最佳解决方案取决于两个 div 之间的空间关系,因此我们需要首先查看布局。
Add a variable that remembers if you are hovering on the menu:
You may want to tweak this slightly -- the best solution depends on the spatial relationship between the two divs, so we 'd need to see the layout first.