1.简介
![](https://img.haomeiwen.com/i1268909/54eb02f0ee76a67a.jpg)
官网:http://mynameismatthieu.com/WOW/
GitHub:https://github.com/matthieua/WOW
1 核心作用:让页面滚动更有趣**
通过
WOW.js
,可以在页面逐渐向下滚动的过程中逐渐释放这些动画效果。也就是说:当我们向下滚动页面时,可以省去很多判断条件,让CSS
动画逐渐展示出来。
2 特点
轻量级类库, 不依赖
jQuery
,超简单的安装和使用,与animate.css
配合,只需要短短几行代码就可以实现很多特效。容易定制,我们可以改变动画去设置喜欢的风格、延迟、长度、偏移和迭代等等。
3 兼容性考虑
因为,
WOW
要和Animate
配合使用,所有其也只兼容支持CSS3 animate
属性的浏览器:IE10+、Firefox、Chrome、Opera、Safari。
2.最简单的使用
1.引入WOW和Animate
![](https://img.haomeiwen.com/i2428695/181f95fceaafeccc.png)
2.在布局中使用wow和animate
基本的布局
![](https://img.haomeiwen.com/i2428695/20decf1233d09efa.png)
![](https://img.haomeiwen.com/i2428695/dbd02d4c26c078ad.png)
布局添加样式
![](https://img.haomeiwen.com/i2428695/04bfe747a70ffa38.png)
JavaScript中进行初始化
![](https://img.haomeiwen.com/i2428695/123fce5d2017d5e1.png)
3.WOW滚动案例
修改布局
![](https://img.haomeiwen.com/i2428695/74b1ed345debc2de.png)
执行效果:
![](https://img.haomeiwen.com/i2428695/0842188c2db40eb6.png)
修改item的动画
![](https://img.haomeiwen.com/i2428695/f92ba7ef4801c367.png)
4.WOW的常用属性
- data-wow-delay: 动画开始前延迟
- data-wow-duration: 动画持续时长
- data-wow-iteration: 动画重复次数
-
data-wow-offset: 浏览器底部到指定
item
的顶部的距离(偏移量)
来搞定它? 可以加入data-wow-duration
(动画持续时间)和data-wow-delay
(动画延迟时间)等属性。比如:
![](https://img.haomeiwen.com/i2428695/b2bb7523b94fa98f.png)
-
data-wow-offset:
用于决定当前的元素在滚动的时候 , 到达怎样的位置出现(是在滚动之前出现、滚动之后出现,还是滚动的时候出现)http://mynameismatthieu.com/WOW/
![](https://img.haomeiwen.com/i2428695/1fb1d53738d694bb.png)
探究data-x-offset意思
1.图解
![](https://img.haomeiwen.com/i2428695/97545bdcbbb3a75c.png)
2.布局代码
![](https://img.haomeiwen.com/i2428695/fc122b1072c8444c.png)
3.js代码
![](https://img.haomeiwen.com/i2428695/22c3065b4fd37e4b.png)
5.WOW的默认配置参数
var wow = new WOW({
boxClass: 'wow', // 动画元素的CSS类(默认类名wow)
animateClass:'animated', // 动画CSS类 (默认类名animated)
offset: 0, // 距离可视区域多少开始执行动画(默认为0)
mobile: true, // 是否在移动设备上执行动画 (默认是true)
});
wow.init();
![](https://img.haomeiwen.com/i2428695/911d6d8aa9e32c58.png)
6.WOW存在的问题
WOW.js
实例的动画只能加载一次,如果要重新执行动画必须要进行刷新。
网友评论