开门见山,先上动态效果图!

例如此效果: 点击查看

需求背景

之前公司的官网都是静态页面,突然产品和运营要重新改动官网,并要求页面在滑动的过程中需要出现一些动态效果,作为很久不用css3的小白,也把它忘的差不多啦,于是就开始百度有没有一些动画库,所以我就发现了Animate.css ——一款强大齐全的css动画库,和wow.js 插件。

Animate.css

这是git仓库链接,具体了解可点击Animate.css.
下面是各种动画效果的样式,如果想想文字或div有一些好看的进入进出的效果,直接添加下面样式名称即可!具体用法下面说
在这里插入图片描述

wow.js

这是git仓库链接,具体了解可点击wow.js
WOW.js 依赖 animate.css,所以它支持 animate.css 多达 60 多种的动画效果,能满足您的各种需求
在这里插入图片描述

具体实现页面滚动效果的步骤如下

第一步:安装Animate.css和 WOW.js

// npm 安装Animate.css
 npm install animate.css --save
// npm 安装 WOW.js
  npm install wowjs

第二步:在main.js中引入Animate.css样式

// 引入动画样式
  import 'animate.css'

第三步:在需要的组件引入使用

  <template>
    <div class="wow fadeIn(Animate.css样式名称)"></div>
    <!--可以加入 data-wow-duration(动画持续时间)和 data-wow-delay(动画延迟时间)和data-wow-iteration(动画循环次数 infinite:一直循环)属性,-->
     <div class="wow fadeIn"  data-wow-duration="1s" data-wow-delay="1s" data-wow-iteration="1s"></div>
  </template>
  <script>
   import { WOW } from 'wowjs'
   export default {
     mounted(){
       //第一种写法,可以设置wow中属性
        this.$nextTick(() => { // 在dom渲染完后,再执行动画
          var wow = new WOW({
           boxClass: 'wow',///动画元件css类(默认为wow)
           animateClass: 'animated',//动画css类(默认为animated) 
           offset: 0,//到元素距离触发动画(当默认为0) 
           mobile: true, //在移动设备上触发动画(默认为true) 
           live: true//对异步加载的内容进行操作(默认为true)
          })
          wow.init()
        })
        //第二种写法,默认属性
       // this.$nextTick(() => { // 在dom渲染完后,再执行动画
         // new WOW().init();
        //})
  }
  </script>
 

好了,这样就完成啦,你的页面滚动起来就会好看啦!

Logo

前往低代码交流专区

更多推荐