【发布时间】:2014-02-11 02:32:31
【问题描述】:
我确定我在这里遗漏了一些明显的东西...... 我在菜单周围放置了一个包装器,当其中一个菜单项悬停时要下拉,我还希望它仅在鼠标离开下拉区域之前保持打开状态,而不是在它离开菜单项时保持打开状态。
查询:
var hov = 1;
$( "#link-a" ).mouseover(function(){
clearTimeout();
hov = 1;
$( "#dropdown" ).addClass( "active" );
});
$( "#dropdown" ).mouseout(function(){
hov = 0;
setTimeout(function(){
if(hov == 0){
$( this ).removeClass( "active" );
}
}, 300);
});
HTML:
<div id="dropdown">
<ul>
<li id="link-a">Link A</li>
<li id="link-b">Link B</li>
<li id="link-c">Link C</li>
</ul>
</div>
CSS:
#dropdown {
height: 0;
}
#dropdown.active {
height: 600px;
}
【问题讨论】:
-
您可以编辑jsfiddle.net/arunpjohny/9Jh36/2 以重现问题