简介

和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的  JavaScript ,能让页面更加有趣,更吸引用户眼球。不同的是  WOW.js  的动画只播放一次,而  scrollReveal.js  的动画可以播放一次或无限次; WOW.js  依赖 animate.css,而  scrollReveal.js  不依赖其他任何文件。

虽然  scrollReveal.js  不依赖  animate.css ,但它的动画也是用 CSS3 创建的,所以它不支持 IE10 以下的浏览器。

浏览器兼容

IE10+  Chrome  Firefox  Opera  Safari 

IE6、IE7 等老旧浏览器不支持 CSS3 动画,所以没有效果,并且因为不支持一些属性或方法会报错。为了达到更好的兼容,最好加一个浏览器及版本判断。

基本方法

1、引入文件

  1. <script src="js/scrollReveal.js"></script>

2、HTML

  1. <div data-scroll-reveal>dowebok.com</div>

必须给元素加上  data-scroll-reveal  属性,加上之后会执行默认的动画效果,你也可以自定义改属性以显示不同的动画效果,如:

  1. <div data-scroll-reveal="enter left and move 50px over 1.33s">dowebok.com</div>
  2. <div data-scroll-reveal="enter from the bottom after 1s">Hello world!</div>
  3. <div data-scroll-reveal="wait 2.5s and then ease-in-out 100px">iPhone 6</div>

3、JavaScript

  1.  window.scrollReveal = new scrollReveal(); //或者,elem 为动画元素的任何级别的父元素
  1. window.scrollReveal2 = new scrollReveal({elem: document.getElementById('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:

  1. <div data-scroll-reveal="wait 0.3s, then enter left and move 40px over 2s">dowebok.com</div>
  2. <div data-scroll-reveal="enter from the left after 0.3s, move 40px, over 2s">Hello world!</div>
  3. <div data-scroll-reveal="enter left move 40px over 2s after 0.3s">iPhone 6</div>
  4. <div data-scroll-reveal="enter left, move 40px, over 2s, wait 0.3s">I love you</div>

高级用法

自定义默认值

可以更改  scrollReveal.js  的默认配置,如:

  1. var config = {
  2. after: '0s',
  3. enter: 'bottom',
  4. move: '24px',
  5. over: '0.66s',
  6. easing: 'ease-in-out',
  7. viewportFactor: 0.33,
  8. reset: false,
  9. init: true
  10. };
  11. window.scrollReveal = new scrollReveal(config);

动态HTML

scrollReveal.init()  方法可以检测所有含有  data-scroll-reveal  属性的元素,并进行初始化,所以对于动态加载的元素,可以这样操作:

  1. var config = {
  2. enter: 'bottom',
  3. move: '40px',
  4. over: '0.16s',
  5. reset: true,
  6. init: false
  7. };
  8. window.scrollReveal = new scrollReveal(config);
  9. var data = {newElementHtml: '<div data-scroll-reveal>dowebok.com</div>'};
  10. var container = document.getElementById('#container');
  11. container.innerHTML(data.newElementHTML);
  12. scrollReveal.init();

演示1 演示2 下载

scrollReveal.js – 页面滚动显示动画JS的更多相关文章

  1. scrollreveal(页面滚动显示动画插件支持手机)

    scrollreveal.js是一款可以轻易实现桌面和移动浏览器元素随页面滚动产生动画的js插件.该插件通过配置可以在页面滚动,元素进入视口时产生炫酷的动画效果,同时还支持元素的3D效果,非常的实用. ...

  2. scrollReveal.js页面滚动动态效果

    scrollReveal.jshttp://www.dowebok.com/134.html简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScrip ...

  3. ScrollReveal-元素随页面滚动产生动画的js插件

    简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球.不同的是 WOW.js 的动画只播放一次,而 scro ...

  4. aos.js超赞页面滚动元素动画jQuery动画库

    插件描述:aos.js 是一款效果超赞的页面滚动元素动画jQuery动画库插件.该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果.在页面往回滚动时,元素会恢复到原来的状态 ...

  5. 一款很好用的页面滚动元素动画插件-AOS.JS

    aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件.该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果.在页面往回滚动时,元素会恢复到原来的状态. 加载方法 ...

  6. 原生Js页面滚动延迟加载图片

    原理和过程1.页面滚动加载事件2.获取元素在页面里的top值 根据滚动条的位置 判断何时显示图片3.获取元素集合 加载过的图片从集合里删除 效果预览:http://jsfiddle.net/dtdxr ...

  7. js页面跳转 和 js打开新窗口 方法

    js页面跳转 和 js打开新窗口 方法 第一种: 第二种: 第三种: 第四种: 第五种: 1.在原来的窗体中直接跳转用 window.location.href="你所要跳转的页面" ...

  8. 页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果

    Headroom.js 是什么? Headroom.js 是一个轻量级.高性能的JS小工具(不依赖任何工具库!),它能在页面滚动时做出响应.此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时,导航 ...

  9. jquery页面滚动显示浮动菜单栏锚点定位效果

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

随机推荐

  1. Node.js的异步IO和事件轮询

     想象一下,以前我们在写程序时, 如果程序在I/O上阻塞了,当有更多请求过来时,服务器会怎么处理呢?在这种情景中通常会用多线程的方式.一种常见的实现是给每个连接分配一个线程,并为那些连接设置一个线程池 ...

  2. HAProxy详解(二):HAProxy基础配置与应用实例

    一.HAProxy基础配置与应用实例: 1.快速安装HAProxy集群软件: HAProxy的官网: https://www.haproxy.org/#down下载HAProxy的源码包. 安装: [ ...

  3. 鼠标事件event和坐标

    鼠标事件(e=e||window.event) event.clientX.event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标 ...

  4. boost::tokenizer详解

    tokenizer 库提供预定义好的四个分词对象, 其中char_delimiters_separator已弃用. 其他如下: 1. char_separator char_separator有两个构 ...

  5. CAD版本 注册表信息

      AutoCAD2002 AutoCAD.Application.15 AutoCAD2003 AutoCAD.Application.15.1 AutoCAD2004 AutoCAD.Applic ...

  6. 【转】Java并发编程:并发容器之ConcurrentHashMap

    JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了 ...

  7. zTree:一个依靠 jQuery 实现的多功能 “树插件”

    官方网站: http://www.treejs.cn/v3/main.php#_zTreeInfo 使用方式: 步骤1.文件准备 将需要使用的 zTree v3.x 相关的 js.css.img 文件 ...

  8. Openssl源代码整理学习---含P7/P10/P12说明

    声明:建议结合Openssl源代码学习: 一.基础知识 1.Openssl 简史 OpenSSL项目是加拿大人Eric A.Yang 和Tim J.Hudson开发,现在有Openssl项目小组负责改 ...

  9. 037_nginx第三方扩展

    一.ngx_func_limit_req.conf(nginx限制请求数配置) # limit req zone limit_req_zone $binary_remote_addr $http_us ...

  10. selenium控制浏览器

    1.要把浏览器设置为全屏,否则有些元素是操作失败的,如对下图进行操作按钮是失败的,因为按钮没有显示出来 2.设置浏览器的宽.高 3.控制前进.后退(不建议使用driver.black().driver ...