jQuery stop()方法的使用

在 jQuery 中,我们可以使用 stop() 方法来停止元素正在执行的动画效果。 语法: $().stop(stopAll, goToEnd) stopAll 和 goToEnd 都是可选参数,它们的取值都是布尔值,默认值都是 false。s...
在 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>

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

651 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. Stevengring 0 文章