Revealator是一款可以制作元素进入视口产生动画的jQuery插件。它使用简单,可以很方便的制作出元素进入视口时的各种淡入淡出、滑动、旋转等动画效果。

使用方法

使用该图片画廊插件需要引入jQuery、fm.revealator.jquery.js和fm.revealator.jquery.css文件

 
<link rel="stylesheet" href="fm.revealator.jquery.css">           
<script src="js/jquery.min.js"></script>
<script src="js/fm.revealator.jquery.js"></script>                
              
HTML结构

下面是一些示例的段落HTML结构。

<div class="revealator-zoomin">
    Some text or elements
</div>

<div class="revealator-fadein 
            revealator-slideup 
            revealator-delay2 
            revealator-duration5">
    Some text or elements
</div>          
              
关于class类

与位置相关的class类。

class 描述
revealator-position-below 元素的顶部和底部都在窗口视图下面
revealator-position-partially-below 元素的顶部在窗口视图内,而元素的底部在窗口视图之外
revealator-position-within 元素在窗口视图之内
revealator-position-partially-above 元素的顶部在窗口视图之外,而元素的底部在窗口视图之内
revealator-position-above 元素的顶部和底部都在窗口视图上面

fm.revealator.jquery.css中有一些默认的class类。

效果类:

class 描述
revealator-fade 淡入淡出效果
revealator-rotateleft 轻微的向左旋转并淡入淡出显示
revealator-rotateright 轻微的向右旋转并淡入淡出显示
revealator-slideleft 从右向左滑动并淡入淡出显示
revealator-slideright 从左向右滑动并淡入淡出显示
revealator-slideup 下向上滑动并淡入淡出显示
revealator-zoomin 放大并淡入淡出显示
revealator-zoomout 缩小并淡入淡出显示

时间延迟类:

class 描述
revealator-delay1 设置效果延迟100毫秒
revealator-delay2 设置效果延迟1200毫秒
revealator-delay3 设置效果延迟300毫秒
...... ......
revealator-delay19 设置效果延迟1900毫秒
revealator-delay20 设置效果延迟2000毫秒

持续时间类:

class 描述
revealator-duration1 设置效果持续时间100毫秒
revealator-duration2 设置效果持续时间200毫秒
revealator-duration3 设置效果持续时间300毫秒
...... ......
revealator-duration19 设置效果持续时间1900毫秒
revealator-duration20 设置效果持续时间2000毫秒
自定义动画效果

你也可以自定义自己的动画效果,例如下面的代码自定义了一个向右倾斜的效果。

Stylus:

.revealator-skewright
    transform skew(35deg, 0deg)
    opacity 0
    transition all 600ms
    &.revealator-within
    &.revealator-partially-above
    &.revealator-above
        transform skew(0deg, 0deg)
        opacity 1               
              

CSS:

.revealator-skewright {
    transform: skew(35deg, 0deg);
    opacity: 0;
    transition: all 600ms;
}
.revealator-skewright.revealator-within,
.revealator-skewright.revealator-partially-above,
.revealator-skewright.revealator-above {
    transform: skew(0deg, 0deg);
    opacity: 1;
}                
              

Revealator插件的github地址为:https://github.com/FaroeMedia/revealator