目前我有以下jQuery显示div,然后在延迟后隐藏它
$('.myDiv').slideDown('slow').delay(1500).slideUp('slow');
这是按预期工作的,但是,如果myDiv
在滑回之前徘徊,是否可以暂停延迟?
答案 0 :(得分:1)
使用stop()
方法.stop()方法停止所选元素的当前运行动画。
$('.myDiv').on('hover',function(){
$(this).stop();
});
实施例:
$(document).ready(function(){
$("#start").click(function(){
$("div").animate({height: 300}, 3000);
});
$("div").hover(function(){
$("div").stop();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<p>
<button id="start">Start Animation</button>
</p>
<div style="background:#98bf21;height:100px;width:100px"></div>