我有这样的HTML:淡入淡出另一个徘徊的时候,不能正常工作元素
<div id="mask"></div>
<div id="menu">
<ul>
<li><a href"#"></a></li
<li><a href"#"></a></li
<li><a href"#"></a></li
</ul>
</div
和CSS:
#mask {
position:fixed;
width:100%;
height:100%;
left:0;
top:0;
z-index:130;
background-color:rgba(10,10,10, 0.6);
display: none;
}
我想#mask上#menu悬停淡入出现,我做这与以下的jQuery:
<script type="text/javascript">
$(function(){
$('#menu').hover(over, out);
});
function over(event)
{
$('#mask').fadeIn(1000);
$('#mask').css("display","block");
}
function out(event)
{
$('#mask').fadeOut(1000);
}
</script>
它工作正常,但问题是,如果鼠标进出的移动#menu牛逼很多次他超时1秒到期,然后#mask保持淡入和淡出鼠标已经移出和移出菜单的次数...我需要在代码中停止触发悬停动作1秒后第一次触发。
我希望你明白我的意思。
谢谢。
已解决,使用.stop()方法在Craig Riter的想法上工作了一下。 添加一行.fadeIn
<script type="text/javascript">
$(function(){
$('#menu-eng').hover(over, out);
});
function over(event)
{
$('#mask').stop("opacity","0.9");
$('#mask').fadeIn(1000);
$('#mask').css("display","block");
}
function out(event)
{
$('#mask').fadeOut(1000);
}
</script>
在http://jsfiddle.net/到小提琴的链接将是非常有益的 – 2pha
你可以取消绑定事件,当它完成了重新绑定? –