首页 > 其他分享 >wowjs动画库

wowjs动画库

时间:2023-12-18 15:00:04浏览次数:28  
标签:动画 container wowjs wow li ul background

介绍

一款极简的动画小插件,依赖 animate.css,支持 animate.css 多达 60 多种的动画效果
animate官网

兼容性

image
IE6、IE7 等老浏览器不支持 CSS3 动画,所以没有效果;而 wow.js 也使用了 querySelectorAll 方法,IE 低版本会报错

使用

1. animate.css引入

<link rel="stylesheet" type="text/css" href="animate.min.css">

2. wow.js或者wow.mim.js引入,并初始化

<script type="text/javascript" src="js/wow.min.js"></script>
<script type="text/javascript">
    new WOW().init();//WOW要大写
</script>

如果需要自定义配置,可如下使用:

<script>
var wow = new WOW({
    boxClass: 'wow',
    animateClass: 'animated',
    offset: 0,
    mobile: true,
    live: true
});
wow.init();
</script>

image

3. 使用

写html代码(必须设置为块状或者行内块状),并添加class类名

<div class="wow slideInLeft"></div>

当然,也可以加入如下属性:
data-wow-duration(动画持续时间)
data-wow-delay(动画延迟时间)
data-wow-offset(元素的位置露出后距离底部多少像素执行)
data-wow-iteration(动画执行次数):infinite()

参考常见属性

image
image

测试用例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>wow</title>
  <link href="animate.css" rel="stylesheet">
  <style>
    .container {
      width: 800px;
      margin: 0 auto;
    }

    .container ul {
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .container ul li {
      width: 300px;
      height: 300px;
      margin-bottom: 40px;
      list-style: none;
      border-radius: 50%;
      text-align: center;
      vertical-align: middle;
      align-items: center;
      line-height: 300px;
      background-color: pink;
      display: block;
    }

    .container ul li:nth-child(4n) {
      background-color: #409EFF;
    }

    .container ul li:nth-child(4n+1) {
      background-color: #67C23A;
    }

    .container ul li:nth-child(4n+2) {
      background-color: #E6A23C;
    }
  </style>
</head>
<body>
<section class="container">
  <ul>
    <li class="wow bounceInLeft" data-wow-iteration="infinite">1</li>
    <li class="wow bounceInRight" data-wow-iteration="infinite">2</li>
    <li class="wow bounceIn" data-wow-iteration="infinite">3</li>
    <li class="wow bounceInUp" data-wow-iteration="infinite">4</li>
    <li class="wow bounceInDown" data-wow-iteration="infinite">5</li>
    <li class="wow slideInUp" data-wow-iteration="infinite">6</li>
    <li class="wow slideInDown" data-wow-iteration="infinite">7</li>
    <li class="wow slideInLeft" data-wow-iteration="infinite">8</li>
    <li class="wow slideInRight" data-wow-iteration="infinite">9</li>
    <li class="wow lightSpeedIn" data-wow-iteration="infinite">10</li>
    <li class="wow pulse" data-wow-iteration="infinite">11</li>
    <li class="wow flipInX" data-wow-iteration="infinite">12</li>
    <li class="wow flipInY" data-wow-iteration="infinite">13</li>
    <li class="wow bounce" data-wow-iteration="infinite">14</li>
    <li class="wow shake" data-wow-iteration="infinite">15</li>
    <li class="wow wobble" data-wow-iteration="infinite">16</li>
    <li class="wow rollIn" data-wow-iteration="infinite">16</li>
    <li class="wow fadeInUpBig" data-wow-delay="0.3s" data-wow-iteration="infinite">18</li>
    <li class="wow fadeInUpBig" data-wow-delay="0.6s">19</li>
    <li class="wow fadeInUpBig" data-wow-delay="0.9s">20</li>
    <li class="wow fadeInUpBig" data-wow-delay="1.2s">21</li>
    <li class="wow fadeInUpBig" data-wow-delay="1.5s">22</li>
  </ul>
</section>
<script src="wow.min.js"></script>
<script>
  new WOW().init();
</script>
</body>
</html>

标签:动画,container,wowjs,wow,li,ul,background
From: https://www.cnblogs.com/songxia/p/17911188.html

相关文章

  • 低多边形3D建模动画风格纹理贴图
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎当谈到游戏角色的3D模型风格时,有几种不同的风格:写实风格:这种风格追求高度真实......
  • Unity3D 关于过大的UI帧动画如何处理详解
    Unity3D是一款流行的游戏开发引擎,它可以用来创建各种类型的游戏,包括2D和3D游戏。在游戏中,UI帧动画是一个常见的元素,它可以增加游戏的交互性和视觉效果。然而,当UI帧动画过大时,可能会导致游戏的性能下降和卡顿现象。本文将详细介绍如何处理过大的UI帧动画,并给出相应的技术详解和代码......
  • 100%硬核解决前端复杂动画的秘密武器!
    哈喽!大家好!我是程序视点的小二哥。前端开发中,总会遇到这样一个困境:动画还原。对于前端开发工程师,有的是这样做的。照着设计动画模仿,猜测动画时长,手创建贝塞尔曲线……调整细节耗时耗力,效果还差强人意...好不容易实现了,还原度却达不到要求在被UI设计折磨一顿后,小二哥找到了......
  • Unity引擎2D游戏开发,实现人物下蹲逻辑和动画
    将下蹲动画创建进人物中在Animation窗口中的左侧,新建BlueCrouchStart动画时间轴,然后将下蹲动画拖入时间轴中62,63,64都是下蹲中的动画,但是64号是下蹲动作完毕后的静止动画,因为不拖入时间轴中,单独为其建立一个时间轴为64号下蹲动画完毕的静止动画单独创建一个时间轴,并命名为BlueC......
  • Unity引擎2D游戏开发,实现跳跃动画
    由于跳跃动画分为了很多个部分,所以需要对每个部分进行重新命名。接着,再将此动画分为两大类,一类空中动作(Jumpanimation),一类落地动作(Landinganimation)选择Player人物,在下方Animation中,新建动画动画新建和命名规则,根据guide内的颜色分类来进行新建动画混合树由于动画太多,......
  • gsap基础-JS动画库
    https://blog.csdn.net/m0_61662775/article/details/131430585https://blog.csdn.net/changbb/article/details/131675810学习文档简介GSAP的全名是GreenSockAnimationPlatform一直发展到今天已经是3.x版本,这是一个适用于现代浏览器的专业Javascript动画库核心语法......
  • Unity引擎2D游戏开发,创建人物动画
    给人物创建Animator动画组件在素材库新建Animation文件夹专门存动画相关的文件Animation文件夹中创建Player文件夹右击Player文件夹,创建AnimatorController将新建的AnimatorController赋予人物中Animator组件中的Controller选择Window,选择Animation,打开Animator窗......
  • JQuery-JQuery动画
     1.介绍:JQuery是一个JavaScript库。极大简化了JS编程。拥有强大的选择器支持,支持CSS1-CSS3几乎所有的选择器,及JQ独创的高级而复杂的选择器。解决不同的浏览器的兼容问题;代码简洁,功能强大,易于理解... 注入:JQuery官网:jquery.com......
  • 360度解析Android动画:哪个更引人注目?
    介绍动画是Android应用中不可或缺的一部分,它可以让应用更加生动、有趣,还可以提升用户体验。Android提供了多种动画实现方式,在本文中,我们将深入研究Android动画的方方面面。从基本的View动画和属性动画开始。我们将介绍高级动画技巧,包括使用自定义插值器、实现复杂效果,以及性能优化......
  • 炫酷CSS加载动画
    HTML结构首先是HTML代码,定义了一个类名container的<div>容器:在这个容器里面包含了一些加载器.loader,每个加载器都具有不同的旋转角度自定义属性--r(1~4),而每个加载器里面有20个<span>元素,并且也都具有不同的旋转角度自定义属性--r(1~20)。后面会通过CSS设置不同的旋转角度属性--r和......