一.普通項目使用
1.引入WOW.js
<script src="https://cdn.bootcdn.net/ajax/libs/wow/1.1.2/wow.js"></script>
2.引入
<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.css" rel="stylesheet">
二. vue項目使用
1. npm 安裝 wow.js, 安裝后 animate.css會自動安裝
npm install wowjs --save-dev
2.main.js中引入animate.css
import 'animate.css'
3.在需要的地方引入wow.js
// home.vue
import { WOW } from 'wowjs'
mounted() {
new WOW().init()
}
三.配置wow
1.wow屬性配置參考
data-wow-duration 代表的執行動畫的時間長短
data-wow-delay 代表延遲多久執行該動畫
data-wow-offset:啟動動畫的距離(與瀏覽器底部有關)
data-wow-iteration:動畫的次數重復
2.修改默認配置
this.$nextTick(() => {
// 在dom渲染完后,再執行動畫
const wow = new WOW({
boxClass: 'wow', //需要執行動畫的元素的 class
animateClass: 'animated', //animation.css 動畫的 class
offset: 0, //距離可視區域多少開始執行動畫
mobile: true, //是否在移動設備上執行動畫
live: true //異步加載的內容是否有效
})
wow.init()
})
四.animate.css 動畫累名參考
fade: {
title: '淡入淡出',
fadeIn: '淡入',
fadeInDown: '向下淡入',
fadeInDownBig: '向下快速淡入',
fadeInLeft: '向右淡入',
fadeInLeftBig: '向右快速淡入',
fadeInRight: '向左淡入',
fadeInRightBig: '向左快速淡入',
fadeInUp: '向上淡入',
fadeInUpBig: '向上快速淡入',
fadeOut: '淡出',
fadeOutDown: '向下淡出',
fadeOutDownBig: '向下快速淡出',
fadeOutLeft: '向左淡出',
fadeOutLeftBig: '向左快速淡出',
adeOutRight: '向右淡出',
fadeOutRightBig: '向右快速淡出',
fadeOutUp: '向上淡出',
fadeOutUpBig: '向上快速淡出'
},
bounce: {
title: '彈跳類',
bounceIn: '彈跳進入',
bounceInDown: '向下彈跳進入',
bounceInLeft: '向右彈跳進入',
bounceInRight: '向左彈跳進入',
bounceInUp: '向上彈跳進入',
bounceOut: '彈跳退出',
bounceOutDown: '向下彈跳退出',
bounceOutLeft: '向左彈跳退出',
bounceOutRight: '向右彈跳退出',
bounceOutUp: '向上彈跳退出'
},
zoom: {
title: '縮放類',
zoomIn: '放大進入',
zoomInDown: '向下放大進入',
zoomInLeft: '向右放大進入',
zoomInRight: '向左放大進入',
zoomInUp: '向上放大進入',
zoomOut: '縮小退出',
zoomOutDown: '向下縮小退出',
zoomOutLeft: '向左縮小退出',
zoomOutRight: '向右縮小退出',
zoomOutUp: '向上縮小退出'
},
rotate: {
title: '旋轉類',
rotateIn: '順時針旋轉進入',
rotateInDownLeft: '從左往下旋入',
rotateInDownRight: '從右往下旋入',
rotateInUpLeft: '從左往上旋入',
rotateInUpRight: '從右往上旋入',
rotateOut: '順時針旋轉退出',
rotateOutDownLeft: '向左下旋出',
rotateOutDownRight: '向右下旋出',
rotateOutUpLeft: '向左上旋出',
rotateOutUpRight: '向右上旋出'
},
flip: {
title: '翻轉類',
flipInX: '水平翻轉進入',
flipInY: '垂直翻轉進入',
flipOutX: '水平翻轉退出',
flipOutY: '垂直翻轉退出'
},
strong: {
title: '強調類',
bounce: '彈跳',
flash: '閃爍',
pulse: '脈沖',
rubberBand: '橡皮筋',
shake: '左右弱晃動',
swing: '上下擺動',
tada: '縮放擺動',
wobble: '左右強晃動',
jello: '拉伸抖動'
}
五 使用
// wow : 添加wow演示,
// fadeInUpBig : 向上快速淡入,
// data-wow-delay : 動畫開始前延遲 0.3秒
<li class="item2 item wow fadeInUpBig" data-wow-delay="0.3s"></li>