jquery 解决事件监听动画延迟触发的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 解决事件监听动画延迟触发的问题相关的知识,希望对你有一定的参考价值。

上代码

<div id="small"></div>
<div id="large"></div>

 

#small{
    width: 100px;
    height: 100px;
    background: red;
    position: absolute;
    top: 100px;
    left: 100px;
}

#large{
    width: 200px;
    height: 200px;
    background: purple;
    position: absolute;
    left: 500px;
    top: 300px;
}

 

$(function(){
    $("#small").mouseover(function(){
        $("#large").stop().animate({
            width: "1000px"
        });
    });

    $("#small").mouseout(function(){
        $("#large").stop().animate({
            width: "200px"
        });
    });
});

 

与其考虑怎么让动画执行过程中停下来,不如先让动画停下来再执行一次。

 

以上是关于jquery 解决事件监听动画延迟触发的问题的主要内容,如果未能解决你的问题,请参考以下文章

jQuery解决动画累积问题

jQuery中的事件监听小记

移动端300ms的点击延迟以及解决方案

Backbone + jQuery 移动事件未触发

Jquery - 延迟 mouseout 事件

jquery hover事件只触发一次动画