Animate.css + wow.js 实现页面在滚动时可视区显动画效果(可支持vue)

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

例如此效果: 点击查看

需求背景

之前公司的官网都是静态页面,突然产品和运营要重新改动官网,并要求页面在滑动的过程中需要出现一些动态效果,作为很久不用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>
 

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

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端探险家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值