jQuery finish() 方法

  • 定义和用法

    finish() 方法停止当前运行的动画,移除所有排队的动画,并为被选元素完成所有动画。
    该方法与 stop(true,true) 方法类似,不同的是,finish() 也会引起所有排队动画的 CSS 属性停止。
  • 语法

    $(selector).finish(queueName)
  • 参数

    参数 描述
    queueName 可选。规定要停止动画的队列名称。
  • 示例

    下例演示了完成当前正在运行的动画:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>欢迎来到菜鸟教程</title>
    //此版本是百度cdn 1.11.1,当然你可以使用更高的版本,从2.0版本以上的是不支持ie6-8的
    <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
    <script>
       $(document).ready(function () {
          $("#start").click(function(){
             $("div").animate({height:300},3000);
             $("div").animate({width:300},3000);
           });
           $("#complete").click(function(){
             $("div").finish();
           });
       });
    </script>
    </head>
    <body>
         <button id="start">开始动画</button>
         <button id="complete">finish执行</button>  
         <div style="width:80px;height:80px;background:red">div1</div>  
    </body>
    </html>
    
    尝试一下