WOW.js是一款效果炫酷的元素在页面滚动时展示CSS3动画的JS插件。默认wow.js使用animate.css作为动画库,但是你可以通过设置来使用你喜欢的动画库。
安装
可以通过bower或npm来安装wow.js插件。
bower install wowjs npm install wowjs
使用方法
在页面中引入animate.css文件和wow.min.js文件。
<link rel="stylesheet" href="css/animate.css"> <script type="text/javascript" src="js/wow.min.js.js"></script>
HTML结构
如果你想某个HTML元素在页面滚动时执行动画效果,只需要简单的为这个元素添加.wow
class类。然后在animate.css中选择一种动画class类。
<div class="wow bounceInUp"> Content to Reveal Here </div>
初始化插件
可以通过imageMaps()
来初始化一个imageMaps实例。
配置参数
你可以在HTML代码中通过data属性来设置配置参数。例如:
<section class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s"></section> <section class="wow slideInRight" data-wow-offset="10" data-wow-iteration="10"></section>
默认的JS配置参数如下:
var wow = new WOW( { boxClass: 'wow', animateClass: 'animated', offset: 0, mobile: true, live: true, callback: function(box) { // the callback is fired every time an animation is started // the argument that is passed in is the DOM node being animated }, scrollContainer: null } ); wow.init();
boxClass
:动画元素的class名称。默认为'wow'。animateClass
:动画class类。默认为'animated'。offset
:触发动画时元素的偏移距离。默认为0。mobile
:是否在移动设备上触发动画。默认为true。live
:是否异步加载内容。默认为true。callback
:回调函数。scrollContainer
:可选的滚动容器选择器,不设置时默认为window。
WOW.js插件的github主页地址为:https://github.com/matthieua/WOW