会员中心

人靠衣装,机靠壳装

页面滚动元素动画过渡载入显示特效插件

2018-05-02 21:26 发布

00
admin
未来城市

niuqiqi100939.jpg

 

jquery-aniview是基于animate.css,你可以使用animate.css中所有的动画过渡效果。插件会检测指定元素是否进入视口,在元素进入视口时则执行指定的动画效果。

 

可以使用一个<div>来作为动画元素的包裹元素。为该元素设置class为aniviewav-animation用于设置animate.css的动画过渡效果的class名称:


<div class="aniview" av-animation="slideInRight"></div>


一个典型页面的例子应该像下面这样:


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My AniView Page</title>
    <link type="text/css" rel="stylesheet" href="animate.css">
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.aniview.min.js"></script>
    <script>
        $(document).ready(function(){
            $('.aniview').AniView();
        });
    </script>
</head>
<body>
    <div>
        <p class="aniview" av-animation="slideInRight">
            This is my awesome animated element!
        </p>
    </div>
</body>
</html>


初始化插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该插件。

$('.aniview').AniView();


或者在初始化的时候设置一些配置参数:

var options = {
    animateThreshold: 100,
    scrollPollInterval: 50
}
$('.aniview').AniView(options);


配置参数

参数类型描述默认值
animateThresholdint正数值表示元素进入视口指定的像素值之后才会触发动画序列,负数值表示在元素进入视口之前多少像素就触发动画序列0
scrollPollIntervalint测试用户滚动的频率。单位毫秒,这是jQuery内置的"scroll"事件的延伸20

注意:任何在页面加载时就处于视口当中的元素会立刻被触发动画序列。


授权方式:共享版

适合环境: Chrome/Firefox/Opera/Safari/IE9+

猜你喜欢
更多发现
子导航JS代码