将Animate.css动画动态应 元素 Animate.js

  • 源码大小:11.76KB
  • 所需积分:1积分
  • 源码编号:19JP-3537
  • 浏览次数:742次
  • 最后更新:2023年06月24日
  • 所属栏目:动画
本站默认解压密码:19jp.com 或 19jp_com

简介

Animate.js是一个jQuery插件,允许您使用css实用程序类将基于Animate.css的CSS3动画动态应用于元素。

主要功能:

  • 适用于最新的Animate.css(v4+)。
  • 在滚动、单击、悬停、按键或页面加载时触发。
  • 易于实现,无需任何JS调用。

请参阅实际操作:

如何使用它:

1.要开始,请在页面上包含最新版本的jQuery库、Animate.css和Animate.js。

  1. <!-- Animate.css -->
  2. <link rel="stylesheet" href="/path/to/cdn/animate.min.css" />
  3.  
  4. <!-- jQuery -->
  5. <script src="/path/to/cdn/jquery.min.js"></script>
  6.  
  7. <!-- Animate.js -->
  8. <script src="/path/to/cdn/animate.min.js"></script>

2.使用以下语法将您选择的动画应用于目标元素:ani_{animationName}(动画名称).

  1. <div class="ani_pulse">
  2. Pulse Animation
  3. </div>

3.单击时触发动画。

  1. <div class="ani_pulse aniUtil_onClick">
  2. Pulse Animation
  3. </div>

4.鼠标悬停时触发动画。

  1. <div class="ani_pulse onMouse">
  2. Pulse Animation
  3. </div>
  4.  
  5. <!-- Repeat The Animation Until Mouseout -->
  6. <div class="ani_pulse aniUtil_active onMouse aniUtil_onMouseRepeat">
  7. Pulse Animation
  8. </div>

5.当元素滚动到视图中时触发动画。

  1. <div class="ani_pulse aniUtil_dramatic">
  2. Pulse Animation
  3. </div>

6.当可滚动容器中的元素变得可见时,为其制作动画。

  1. <div class="aniUtil_scrollDiv">
  2. <div class="aniIn_pulse">
  3. Pulse Animation
  4. </div>
  5. <div class="aniIn_pulse">
  6. Pulse Animation
  7. </div>
  8. <div class="aniIn_pulse">
  9. Pulse Animation
  10. </div>
  11. </div>

7.按下特定键时触发动画。

  1. <div class="ani_pulse aniUtil_onKey-ArrowUp">
  2. Pulse Animation
  3. </div>

8.确定是否重复动画。

  1. <div class="ani_pulse aniUtil_active">
  2. Pulse Animation
  3. </div>

9.它还提供了4个自定义动画,分别命名为“clickDisabled”、“tubeLight”、“aniCus_OutIn”和“aniCut_text”。

  1. <button class="aniCus_clickDisabled">
  2. Click Me
  3. </button>
  1. <div class="aniCus_tubeLight aniUtil_active">
  2. tubeLight Animation
  3. </div>
  1. <div class="aniCus_OutIn-bounceOutLeft-bounceInRight aniUtil_active">
  2. tubeLight Animation
  3. </div>
  1. <div class="aniCus_text-fadeInLeft aniUtil_active aniUtil_active">
  2. aniCus_text Animation
  3. </div>

10.API方法。

  1. // disable all animations
  2. aniUtil_disable(all);
  3.  
  4. // disable all custom animation
  5. aniUtil_disable(custom);
  6.  
  7. // disable all attention seekers animations.
  8. aniUtil_disable(seekers);
  9.  
  10. // disable all back in/Out animations
  11. aniUtil_disable(back);
  12.  
  13. // disable all backIn animations
  14. aniUtil_disable(backIn);
  15.  
  16. // disable all backOut animations
  17. aniUtil_disable(backOut);
  18.  
  19. // disable all custom animation
  20. aniUtil_disable(custom);
  21.  
  22. // enable all animations
  23. aniUtil_enable(all);
  24.  
  25. // disable all custom animation
  26. aniUtil_enable(custom);
  27.  
  28. // disable all attention seekers animations.
  29. aniUtil_enable(seekers);
  30.  
  31. // enable all back in/Out animations
  32. aniUtil_enable(back);
  33.  
  34. // enablee all backIn animations
  35. aniUtil_enable(backIn);
  36.  
  37. // enable all backOut animations
  38. aniUtil_enable(backOut);
  39.  
  40. // enable all custom animation
  41. aniUtil_enable(custom);
  42.  
  43. // apply an animation to the target element
  44. aniUtil_animate(object/selector/regex element, animation_class/es);
  45.  
  46. // disable animation on a specific element
  47. aniUtil_inanimate(object/selector/regex element);
  48.  
  49. // reset animation on a specific element
  50. aniUtil_reset(object/selector/regex element);
  51.  
  52. // flush animation classes from a specific element
  53. aniUtil_flush(object/selector/regex element);

更新日志:

v2.18.8版本(2022-06-07)

  • 添加了aniUtil_flush()函数
  • 增强型aniUtil_reset()
  • 元素消失增强

v2.16.7版本(2022-01-02)

  • 添加了实用程序类aniUtil_onMouseRepeat
  • 添加了实用程序函数aniUtil_reset()
  • 禁用时增强的戏剧性动画
  • aniUtil_animate()中增强的性能
  • 增强的get_aniClasses()

v2.13.5 (2021-12-04)

  • 功能的可重用性有所增强。
  • 添加了一个新的自定义动画。
  • 增强了中断处理的进入标准。
  • 增强了点击、悬停和按键时的戏剧性动画。
  • 增强了关键动画的性能。

预览截图