scrollReveal.js – 页面上下滚动时动画多次播放
来源:互联网 发布:淘宝流量钱包领取失败 编辑:程序博客网 时间:2024/06/05 04:26
转载地址:http://www.dowebok.com/134.html
简介
和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。不同的是 WOW.js 的动画只播放一次,而 scrollReveal.js 的动画可以播放一次或无限次;WOW.js 依赖 animate.css,而 scrollReveal.js 不依赖其他任何文件。
虽然 scrollReveal.js 不依赖 animate.css,但它的动画也是用 CSS3 创建的,所以它不支持 IE10 以下的浏览器。
基本方法
1、引入文件
<script src="js/scrollReveal.js"></script>
2、HTML
<div data-scroll-reveal>dowebok.com</div>
必须给元素加上 data-scroll-reveal 属性,加上之后会执行默认的动画效果,你也可以自定义改属性以显示不同的动画效果,如:
<div data-scroll-reveal="enter left and move 50px over 1.33s">dowebok.com</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: document.getElementById('srcontainer')});
data-scroll-reveal属性
上面说了可以自定义 data-scroll-reveal 属性,下面来看看该属性的关键词和值(可选)。
enter说明: 动画起始方向值: top | right | bottom | leftmove说明: 动画执行距离值: 数字,以 px 为单位over说明: 动画持续时间值: 数字,以秒为单位after/wait说明: 动画延迟时间值: 数字,以秒为单位
填充(可选)
可以在 data-scroll-reveal 属性里填充(添加)一些类似编程的“语句”,使其更有可读性,scrollReveal.js 支持以下“语句”:
fromtheandthenbutwith
,
也就是可以像这样写 HTML:
<div data-scroll-reveal="wait 0.3s, then enter left and move 40px over 2s">dowebok.com</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>
高级用法
自定义默认值
可以更改 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.com</div>'};var container = document.getElementById('#container');container.innerHTML(data.newElementHTML);scrollReveal.init();
0 0
- scrollReveal.js – 页面上下滚动时动画多次播放
- scrollReveal.js – 页面滚动显示动画JS
- scrollReveal.js – 页面滚动显示动画JS
- 触发动画插件scrollreveal.js
- 【jQuery插件】-----页面滚动时动画wow.js
- 前台js页面字体滚动划出播放
- js监听html页面的上下滚动事件
- js控制上下滚动
- js上下滚动代码
- js上下滚动表格
- WOW.js – 在页面滚动时展现动感的元素动画效果(精)
- wow.js和scrollReveal.js
- android 页面文字上下滚动
- 鼠标上下滚动跳转页面。
- WOW.js+animate.css让页面滚动时显示动画,使页面更有趣
- jquery滚动页面底部时ajax加载多次解决办法
- jquery滚动页面底部时函数加载多次解决办法
- js左右上下滚动代码
- 二叉排序树的操作(C语言)
- (java)字符串的相似度
- jar包、war包、ear包的内部结构
- Leetcode 58 Length of Last Word
- 如何删除双系统中的一个系统
- scrollReveal.js – 页面上下滚动时动画多次播放
- 【转载】编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- sql 大全
- [如何]固态硬盘应该这样买
- 解决ScrollView嵌套ListView问题的三种方法
- 应用清单文件
- RxJava Android 开发全家桶
- mysql支持的存储引擎
- 怎么解决安装windows系统无法创建新的分区的问题