为了防止鼠标快速划过使模拟title的div显示出来,需要对mouseenter增加适当的延时,类似于悬停之上0.5秒后才开始显示title的效果,请教大家如何实现??
<div id="test">offset</div>
<div id="title">
Hello World.
</div>
$(function() {
$("#test").bind({"mouseenter": function() {
$("#title").stop(true).delay(100).show();
},
"mouseout": function() {
$("#title").hide();
}});
});
#title {
width:100px;
height:100px;
display:none;
position:absolute;
background-color:red;
}
#test {
position:absolute;
text-align:center;
left:20%;
top:20%;
right:50%;
bottom:50%;
background-color:gray;
border: 1px solid ;
}
------解决方案--------------------
这个我也不是很清楚原因,可能是动画没有清除干净吧,
不过把stop(true, true)这样子貌似好点