页⾯滚动显⽰动画JSWOW.jsscrollReveal.jshtml页⾯缓动效果scrollReveal.js
和 ⼀样,scrollReveal.js 也是⼀款页⾯滚动显⽰动画的 JavaScript,能让页⾯更加有趣,更吸引⽤户眼球。不同的是 WOW.js 的动画只播放⼀次,⽽ scrollReveal.js 的动画可以播放⼀次或⽆限次;WOW.js 依赖 ,⽽ scrollReveal.js 不依赖其他任何⽂件。
虽然 scrollReveal.js 不依赖 animate.css,但它的动画也是⽤ CSS3 创建的,所以它不⽀持 IE10 以下的浏览器。
浏览器兼容
IE6、IE7 等⽼旧浏览器不⽀持 CSS3 动画,所以没有效果,并且因为不⽀持⼀些属性或⽅法会报错。为了达到更好的兼容,最好加⼀个浏览器及版本判断。
基本⽅法
1、引⼊⽂件
<script src="js/scrollReveal.js"></script>
2、HTML
<div data-scroll-reveal>dowebok</div>
必须给元素加上 data-scroll-reveal 属性,加上之后会执⾏默认的动画效果,你也可以⾃定义改属性以显⽰不同的动画效果,如:
<div data-scroll-reveal="enter left and move 50px over 1.33s">dowebok</div>
<div data-scroll-reveal="enter from the bottom after 1s">Hello world!</div>
<div data-scroll-reveal="wait 2.5s and then ease-in-out 100px">iPhone 6</div>
3、JavaScript
window.scrollReveal = new scrollReveal();
//或者,elem 为动画元素的任何级别的⽗元素
window.scrollReveal2 = new scrollReveal({elem: ElementById('srcontainer')});
data-scroll-reveal属性
上⾯说了可以⾃定义 data-scroll-reveal 属性,下⾯来看看该属性的关键词和值(可选)。
enter
说明: 动画起始⽅向
值: top | right | bottom | left
move
说明: 动画执⾏距离
值: 数字,以 px 为单位
over
说明: 动画持续时间
值: 数字,以秒为单位
after/wait
说明: 动画延迟时间
值: 数字,以秒为单位
填充(可选)
可以在 data-scroll-reveal 属性⾥填充(添加)⼀些类似编程的“语句”,使其更有可读性,scrollReveal.js ⽀持以下“语句”:from
the
and
then
but
with
,
也就是可以像这样写 HTML:
<div data-scroll-reveal="wait 0.3s, then enter left and move 40px over 2s">dowebok</div>
<div data-scroll-reveal="enter from the left after 0.3s, move 40px, over 2s">Hello world!</div>
<div data-scroll-reveal="enter left move 40px over 2s after 0.3s">iPhone 6</div>
<div data-scroll-reveal="enter left, move 40px, over 2s, wait 0.3s">I love you</div>
⾼级⽤法
⾃定义默认值
js控制css3动画触发可以更改 scrollReveal.js 的默认配置,如:
var config = {
after: '0s',
enter: 'bottom',
move: '24px',
over: '0.66s',
easing: 'ease-in-out',
viewportFactor: 0.33,
reset: false,
init: true
};
window.scrollReveal = new scrollReveal(config);
动态HTML
scrollReveal.init() ⽅法可以检测所有含有 data-scroll-reveal 属性的元素,并进⾏初始化,所以对于动态加载的元素,可以这样操作:
var config = {
enter: 'bottom',
move: '40px',
over: '0.16s',
reset: true,
init: false
};
window.scrollReveal = new scrollReveal(config);
var data = {newElementHtml: '<div data-scroll-reveal>dowebok</div>'};
var container = ElementById('#container');
container.wElementHTML);
scrollReveal.init();
插件⼆
WOW.js
有的页⾯在向下滚动的时候,有些元素会产⽣细⼩的动画效果。虽然动画⽐较⼩,但却能吸引你的注意。⽐如刚刚发布的 iPhone 6 的页⾯(查看)。如果你希望你的页⾯也更加有趣,那么你可以试试 WOW.js。
WOW.js 依赖 ,所以它⽀持 animate.css 多达 60 多种的动画效果,能满⾜您的各种需求。
浏览器兼容
IE6、IE7 等⽼旧浏览器不⽀持 CSS3 动画,所以没有效果;⽽ wow.js 也使⽤了 querySelectorAll ⽅法,IE 低版本会报错。为了达到更好的兼容,最好加⼀个浏览器及版本判断。
使⽤⽅法
1、引⼊⽂件
<link rel="stylesheet" href="css/animate.min.css">
2、HTML
<div class="wow slideInLeft"></div>
<div class="wow slideInRight"></div>
可以加⼊ data-wow-duration(动画持续时间)和 data-wow-delay(动画延迟时间)属性,如:
<div class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s"></div>
<div class="wow slideInRight" data-wow-offset="10" data-wow-iteration="10"></div>
3、JavaScript
new WOW().init();
如果需要⾃定义配置,可如下使⽤:
var wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: true,
live: true
});
wow.init();
配置
属性/⽅法类型默认值说明
boxClass字符串‘wow’需要执⾏动画的元素的 class
animateClass字符串‘animated’animation.css 动画的 class
offset整数0距离可视区域多少开始执⾏动画属性/⽅法类型默认值说明
mobile布尔值true是否在移动设备上执⾏动画
live布尔值true异步加载的内容是否有效
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论