jQuery stop()方法详解

jQuery动画具有按序列执行的特点,即第一个动画执行完会继续执行后续动画,好多时候,我们都需要停止当前动画,或立即执行完当前动画,这时,就需要用到jQuery提供到的stop()方法。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            background-color: skyblue;
        }
    </style>
    <script src="../jquery-1.11.3.min.js"></script>
    <script>
        $(function () {
            $("button").eq(0).click(function () {
                // stop(false) 停止当前动画,后续队列中的动画继续执行 (默认值)
                // stop(true) 停止当前动画,并清空后续队列中的所有动画
                // 第二个参数默认值也为false
                // stop(false,true) 当前动画立即执行完毕,后续队列中的动画继续执行
                // stop(true,true) 当前动画立即执行完毕,并清空后续队列中的所有动画
                $("div").animate({"height": "300"}, 2000);
                $("div").animate({"width": "300"}, 2000);
                $("div").animate({"height": "100"}, 2000);
                $("div").animate({"width": "100"}, 2000);
            })
            $("button").eq(1).click(function () {
                $("div").stop(true,true);
            })
        })
    </script>
</head>
<body>
<button>开始</button>
<button>停止</button>
<div></div>
</body>
</html>

大家可以根据具体情况,选择采用哪种参数来实现自己想要的效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,282评论 2 19
  • 为甚嚒要学习jQuery? 因为JS中有很多痛点: window.onload事件只能出现一次,如果出现多次,后面...
    magic_pill阅读 857评论 0 13
  • jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。...
    阿r阿r阅读 1,204评论 0 4
  • 隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。但是通过css...
    老夫撩发少年狂阅读 1,132评论 0 2
  • ️#青蛙打卡#E2卓凤香 20170807 1/100 【百日目标】 1.早睡早起运动阅读培养孩子良好习惯 2.提...
    小卓Susan阅读 183评论 0 0