Scrollanim
是一款能够在页面滚动的时候,重复显示动画的库。
Scrollanim
不依赖任何库。
Scrollanim
的动画使用了CSS3中的transform, 所以它不支持IE10
以下的浏览器。
Scrollanim
使用了高版本的ECMAScript
语法,在IE10
以下的浏览器上可能不支持,导致出现错误。 所以,最好对浏览器名称和版本进行判断,然后动态加载这个库。IE10
以下的浏览器就不要加载这个库了。
Scrollanim
官网:http://scrollanim.kissui.io
Scrollanim
在GitHub上的网址:https://github.com/usablica/kissui.scrollanim
通过bower下载:
bower install --save kissui.scrollanim
<link rel="stylesheet" href="/bower_components/kissui.scrollanim/build/scrollanim.min.css">
<script type="text/javascript" src="/bower_components/kissui.scrollanim/build/scrollanim.min.js"></script>
<!-- 当使用了data-kui-event属性的时候引入 -->
<script type="text/javascript" src="/bower_components/kissui.position/position.js"></script>
在要动画的元素上加上data-kui-anim
属性,其值为动画名称。Scrollanim
内置了animate.css, 可以使用animate.css里的任何一种动画。
示例:
<div data-kui-anim="fadeIn">
这面的例子,虽然能触发动画,却是在页面加载完成后触发一次,也就是只显示一次动画。 如果像要根据事件进行再次触发,就需要使用data-kui-event
属性了。
data-kui-event
属性的取值是一个或者多个事件名称,每个事件用空格隔开。
下面是事件列表:
示例:
<div data-kui-anim="fadeIn" data-kui-event="in">
<div data-kui-anim="fadeIn" data-kui-event="in top">
要使用data-kui-event
属性,需要引入position.js
。
element
是要动画的DOM元素。
options
是参数,JSON格式。
options
的key和value:
data-kui-
,如果要改,必须是以data-
开头。anim
,与attributePrefix
合起来就是data-kui-anim
。event
,与attributePrefix
合起来就是data-kui-event
。data-kui-event
属性的时候,默认的触发事件。默认是in
。true
。true
。示例:
kissuiScrollAnim.add(document.getElementById('xx'), {
'in': 'bounceIn'
});
kissuiScrollAnim.add(document.getElementById('xx'), {
'center middle': 'bounceIn'
});
kissuiScrollAnim.add(document.getElementById('xx'), {
'center middle': 'fadeIn',
'out': 'fadeOut'
});
设置全局参数。与kissuiScrollAnim.add(element, options)
中的参数相同。
示例:
kissuiScrollAnim.setOptions({
'autoReset': false,
'triggerOnInit': false
});