Animate.css + wow.js 实现页面在滚动时可视区显动画效果(可支持vue)
###开门见山,先上动态效果图!后期补上之前公司的官网都是静态页面,突然产品和运营要重新改动官网,并要求页面在滑动的过程中需要出现一些动态效果,作为很久不用css3的小白,也把它忘的差不多啦,于是就开始百度有没有一些动画库,所以我就发现了Animate.css ——一款强大齐全的css动画库,和wow.js 插件。###Animate.css这是git仓库链接,具体了解可点击Animate...
·
开门见山,先上动态效果图!
例如此效果: 点击查看
需求背景
之前公司的官网都是静态页面,突然产品和运营要重新改动官网,并要求页面在滑动的过程中需要出现一些动态效果,作为很久不用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>
好了,这样就完成啦,你的页面滚动起来就会好看啦!
更多推荐
已为社区贡献10条内容
所有评论(0)