【发布时间】:2015-09-25 15:12:18
【问题描述】:
我有一个有 4 个按钮的主页。将鼠标悬停在按钮上时,按钮后面会出现一个菜单。当您将鼠标悬停在另一个按钮上时,会出现一个不同颜色的菜单。
目前,我可以获得显示菜单的按钮,但是当我将鼠标悬停在菜单上(并悬停在按钮上)时,我会丢失菜单。
这是我的简单代码: Jquery 在顶部:
$(".mybutton").hover(
function () {
$(".mybox").fadeIn();
},
function () {
$(".mybox").fadeOut();
}
);
$(".mybutton2").hover(
function () {
$(".mybox2").fadeIn();
},
function () {
$(".mybox2").fadeOut();
}
);
还有我的 HTML:
<div class="mybox">
<div style="position: absolute;">
<a href="#">Item 1</a>
<a href="#">Item 2</a>
</div>
</div>
<div class="buttons">
<div class="mybutton">
/* Button image here */
</div>
<div class="mybutton2">
/* Button 2 image here */
</div>
</div>
所以我需要一些方法来保持悬停时淡入淡出的框处于活动状态。我正在考虑不为淡出进行回调,并且以某种方式仅在它们淡出 .mybox DIV 或将鼠标悬停在另一个按钮上时才进行淡出。但我有点不清楚如何做到这一点。
提前致谢。
【问题讨论】:
-
这个小提琴对你有用吗@916Networks?
-
感谢 Sushil,上面的代码非常适合我的需要。谢谢!
-
太棒了。让我将其发布为解决方案。请点赞并将其标记为答案
-
您能接受我的解决方案吗?
标签: javascript jquery html css hover