加载中...

:animated


概述    animated selector

返回值:Array<Element(s)>

描述:选择所有正在执行动画效果的元素.

  • V : 1.2jQuery( ":animated" )

注意:  如果您使用一个自定义的jQuery绑定一个没有效果模块:animated选择器会抛出一个错误。

Additional Notes:(其他注意事项:)

  • 因为:animated 是一个 jQuery 延伸出来的选择器,并不是的CSS规范的一部分,使用:animated 查询不能充分利用原生DOM提供的querySelectorAll() 方法来提高性能。为了当使用:animated 的时候在现代浏览器上获得更佳的性能,首先使用纯CSS选择器选择元素,然后使用.filter(":animated").

示例

实例

只有对不在执行动画效果的元素执行一个动画特效

HTML 代码:
  1. <button id="run">Run</button><div></div>
jQuery 代码:
  1. $("#run").click(function(){
  2. $("div:not(:animated)").animate({ left: "+=20" }, 1000);
  3. });

实例

改变正在执行动画的 div 的颜色。

  1. <!doctype html> <html lang="en">
  2. <head>
  3. <meta charset="utf-8">
  4. <title>animated demo</title>
  5. <style>
  6. div {
  7. background: yellow;
  8. border: 1px solid #AAA;
  9. width: 80px;
  10. height: 80px;
  11. margin: 0 5px;
  12. float: left;
  13. }
  14. div.colored {
  15. background: green;
  16. }
  17. </style>
  18. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  19. </head>
  20. <body>
  21. <button id="run">Run</button>
  22. <div></div>
  23. <div id="mover"></div>
  24. <div></div>
  25. <script>
  26. $( "#run" ).click(function() {
  27. $( "div:animated" ).toggleClass( "colored" );
  28. });
  29. function animateIt() {
  30. $( "#mover" ).slideToggle( "slow", animateIt );
  31. }
  32. animateIt();
  33. </script>
  34. </body>
  35. </html>

运行一下


还没有评论.