animate.css 在 vue 脚手架中结合wow.js的应用方法详细介绍

简介

众所周知,animate.css是非常优秀的CSS3动画库,不依赖于jQuery,纯CSS动画,但是不兼容IE8及以下版本,就算用jq控制,性能也不是很好。

wowjs向下滚动页面时显示CSS动画。默认情况下,您可以使用它来触发animate.css动画。但您可以轻松地将设置更改为您喜欢的动画库。

wowjs好处:

  • 比其他JavaScript视差插件更小,比如Scrollorama(它们做的很棒,但对于简单的需求可能太重了)
  • 安装超级简单,并且与animate.css一起使用,因此如果您已经使用它,那么设置起来会非常快
  • 快速执行和轻量级代码:浏览器会喜欢它;-)
  • 可以更改设置

浏览器兼容 IE6、IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果;而 wow.js 也使用了 querySelectorAll 方法,IE 低版本会报错。为了达到更好的兼容,最好加一个浏览器及版本判断。
IE6、IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果;而 wow.js 也使用了 querySelectorAll 方法,IE 低版本会报错。为了达到更好的兼容,最好加一个浏览器及版本判断。

安装

注:本文只介绍在vuecli中的安装和使用方法哦!
animate.css 安装

  • Install via npm
    npm install animate.css --save
  • or yarn
    yarn add animate.css

wowjs安装

  • Bower
    bower install wowjs

  • NPM
    npm install wowjs

在vue-cli中具体使用方法

本文demo效果图如下:
在这里插入图片描述
想直接跳过看完整代码的可以点击: GitHub上完整demo地址,欢迎下载点赞

//在main.js中引入
import 'animate.css/animate.min.css';

//第一种:在需要引用wowjs的页面
import WOW from './wowjs'; //记得修改为正确地址哦
mounted(){
	//new WOW.WOW().init();  直接引用,默认配置,如果需要修改配置用下面的一段代码
	//也可以修改默认配置
	let wow = new WOW.WOW({
        boxClass: 'wow',
        animateClass: 'animated',
        offset: 0,
        mobile: true,
        live: true
      });
      wow.init();
}

//第二种:WOWjs引用方法
import {WOW} from './wowjs/';//记得修改为正确地址哦
mounted(){
	//new WOW().init();  直接引用,默认配置,如果需要修改配置用下面的一段代码
	let wow = new WOW({
	      boxClass: 'wow',
	      animateClass: 'animated',
	      offset: 0,
	      mobile: true,
	      live: true
	    });
	    wow.init();
}

具体参数配置说明
在这里插入图片描述
最后一步如何使用呢

	//data-wow-duration 代表的执行动画的时间长短,时间越长代表越慢,反之亦然,
	//data-wow-delay 代表延迟多久执行该动画,适用于多个模块不同时间执行动画。
	//这里出现的class中第一个wow一定要保证跟上一步设置的boxClass名字一致哦!
  <section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">
  	这一行演示了slideInLeft的动画方式,这里的class类名支持animate的所有动画类型
  </section>
  <section class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="10">
  	这一行演示了slideInRight的动画方式。
  </section>

常用的动画类型详见官网:animate.css官网地址
注意:需要注意的是,添加class类的标签只能是块级标签,比如div,header,footer,p,section等,像span之类的行内标签必须增加display:inline-block,转换成块之后才能生效。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

【拾光静好 微微一笑】

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

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

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

打赏作者

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

抵扣说明:

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

余额充值