暂停div的悬停延迟

时间:2017-01-24 14:00:15

标签: javascript jquery html

目前我有以下jQuery显示div,然后在延迟后隐藏它

$('.myDiv').slideDown('slow').delay(1500).slideUp('slow');

这是按预期工作的,但是,如果myDiv在滑回之前徘徊,是否可以暂停延迟?

1 个答案:

答案 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>