【发布时间】:2016-04-24 11:17:33
【问题描述】:
我试图在 li 上悬停时显示内部 div。我正在做淡入淡出和淡出效果,但问题是当我快速将鼠标悬停在所有 li fadeIn 效果上时。只有当我将鼠标悬停在 li 上 1 秒并且如果我在一秒之前离开该元素时它才应该显示在哪里,它不应该显示淡入淡出效果。
<script type="text/javascript">
$(document).ready(function(){
var _changeInterval = null;
$( ".badge_icon" ).hover(function() {
clearInterval(_changeInterval)
_changeInterval = setInterval(function() {
$(this).find(".badges_hover_state").fadeIn(500);
}, 1000);
},function() {
$(this).find('.badges_hover_state').fadeOut(500);
});
});
</script>
我也尝试过使用 stop()、delay() 但没有成功。最后我尝试处理时间间隔,但现在我的代码已经停止工作。
【问题讨论】:
标签: javascript jquery html hover