jQuery stop()方法的使用

在 jQuery 中,我们可以使用 stop() 方法来停止元素正在执行的动画效果。


语法:

$().stop(stopAll, goToEnd)

stopAll 和 goToEnd 都是可选参数,它们的取值都是布尔值,默认值都是 false。stopAll 表示停止队列动画。当取值为 false 时,仅停止当前动画;当取值为 true 时,停止当前动画以及后面所有的队列动画。goToEnd 表示将动画跳转到当前动画效果的最终状态。

其中,stop() 方法共有 4 种形式,如表 1 所示。

stop() 等价于 stop(false, false),仅停止当前动画,后面的动画还可以继续执行
stop(true) 等价于 stop(true, false),停止当前动画,并且停止后面的动画
stop(true, true) 当前动画继续执行,只停止后面的动画
stop(false, true) 停止当前动画,跳到最后一个动画,并且执行最后一个动画


一般来说,在实际开发中我们只会用到 stop() 方法的第 1 个参数,很少用到第 2 个参数。

举例:


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. div
  8. {
  9. width:50px;
  10. height:50px;
  11. background-color:lightskyblue;
  12. }
  13. </style>
  14. <script src="js/jquery-1.12.4.min.js"></script>
  15. <script src="js/jquery.color.js"></script>
  16. <script>
  17. $(function () {
  18. $("#btn-start").click(function () {
  19. $("div").animate({ "width": "200px" }, 2000)
  20. .animate({ "background-color": "red" }, 2000)
  21. .animate({ "height": "200px" }, 2000)
  22. .animate({ "background-color": "blue" }, 2000);
  23. });
  24. $("#btn-stop").click(function () {
  25. $("div").stop();
  26. })
  27. })
  28. </script>
  29. </head>
  30. <body>
  31. <input id="btn-start" type="button" value="开始" />
  32. <input id="btn-stop" type="button" value="停止" /><br />
  33. <div></div>
  34. </body>
  35. </html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.duanlonglong.com/qdjy/310.html