WowJS:在滚动页面时添加动画效果的简单实现
jopen
9年前
之前介绍过,通过Animate.css可以让CSS动画添加起来像喝水一样容易
不过这种动画效果却是没法控制的,通过 WOW.js ,可以在向下滚动的过程中逐渐释放这些动画效果。
默认情况下,当你向下滚动页面时,可以逐渐展示出 CSS 动画。它一般使用 animate.css 的动画效果。但是,您可以轻松设置成您喜欢的动画库。
优点
比其他 JavaScript 视觉插件更轻量级,像 Scrollorama (这个太重了,其实我们的需求都是非常简单的)
超简单的安装,与 animate.css 配合,只需几行代码即可。
简单使用
HTML
当滚动到这两个secion时,其会分别从左/右滚出。
<section class="wow slideInLeft"></section> <section class="wow slideInRight"></section>
JavaScript
new WOW().init();
高级应用
可以改变标志class,默认为 'wow',动画速度等
HTML
<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>
JavaScript
var wow = new WOW({ boxClass: 'wow', // animated element css class (default is wow) animateClass: 'animated', // animation css class (default is animated) offset: 0, // distance to the element when triggering the animation (default is 0) mobile: true, // trigger animations on mobile devices (default is true) live: true, // act on asynchronously loaded content (default is 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 } }); wow.init();
项目地址: https://github.com/matthieua/WOW
DEMO地址:http://mynameismatthieu.com/WOW/
来自:http://ourjs.com/detail/558fdaee20cbb7f655000012