jQuery 效果 - stop() 方法

实例

停止当前正在运行的动画:

  1. $("#stop").click(function(){
  2. $("#box").stop();
  3. });

定义和用法

stop() 方法停止当前正在运行的动画。

语法

  1. $(selector).stop(stopAll,goToEnd)
参数 描述
stopAll 可选。规定是否停止被选元素的所有加入队列的动画。
goToEnd 可选。规定是否允许完成当前的动画。 该参数只能在设置了 stopAll 参数时使用。

实例

停止动画队列

停止被选元素的所有加入队列的动画。

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="/jquery/jquery.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $("#start").click(function(){
  7. $("#box").animate({height:300},"slow");
  8. $("#box").animate({width:300},"slow");
  9. $("#box").animate({height:100},"slow");
  10. $("#box").animate({width:100},"slow");
  11. });
  12. $("#stop").click(function(){
  13. $("#box").stop(true);
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <p><button id="start">Start Animation</button><button id="stop">Stop Animation</button></p>
  20. <div id="box" style="background:#98bf21;height:100px;width:100px;position:relative">
  21. </div>
  22. </body>
  23. </html>

在当前动画完成后停止动画队列

停止被选元素的所有加入队列的动画,但允许完成当前动画。

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="/jquery/jquery.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $("#start").click(function(){
  7. $("#box").animate({height:300},"slow");
  8. $("#box").animate({width:300},"slow");
  9. $("#box").animate({height:100},"slow");
  10. $("#box").animate({width:100},"slow");
  11. });
  12. $("#stop").click(function(){
  13. $("#box").stop(true,true);
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <p><button id="start">Start Animation</button><button id="stop">Stop Animation</button></p>
  20. <div id="box" style="background:#98bf21;height:100px;width:100px;position:relative">
  21. </div>
  22. </body>
  23. </html>