【发布时间】:2011-09-05 23:23:42
【问题描述】:
我正在尝试制作一个菜单,当主菜单的按钮(具有子菜单的按钮)悬停时,该菜单会在下拉子菜单中消失。
问题是我有 mouseleave 使子菜单的 div 淡出。如果用户将鼠标悬停在带有子菜单的主按钮上并且没有进入子菜单的 div,则子菜单的 div 将停留在屏幕上。
<style type="text/css">
.dropmenu{
padding:10px 5px 5px 5px;margin-top:14px;display:none;background:#000000;position:absolute;font:normal 14px arial;color:#ffffff;z-index:3;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#popm').mouseover(function() {
$('#x3').fadeIn("fast", "linear");
});
$('#x3').mouseleave(function() {
$('#x3').fadeOut("fast", "linear");
});
});
</script>
<a class="wblinks" id="popm" href="popular.asp">Popular▼</a>
<div id="x3" class="dropmenu" style="margin-left:124px;">
<a class="more" href="popular.asp?t=td">Popular Today</a><br />
<a class="more" href="popular.asp?t=wk">Popular Week</a><br />
<a class="more" href="popular.asp?t=mn">Popular Month</a><br />
<a class="more" href="popular.asp?t=6mn">Popular 6 Months</a><br />
<a class="more" href="popular.asp?t=yr">Popular 1 Year</a><br />
<a class="more" href="popular.asp">All Time</a><br />
</div>
如何使 div 在不悬停时自行消失?
【问题讨论】: