页面滚动触发css动画效果
来源:互联网 发布:微信 js sdk 多图上传 编辑:程序博客网 时间:2024/06/13 00:29
scrollReveal.js下载
基本方法
1、引入文件
<script src="js/scrollReveal.js"></script>
2、HTML
<div data-scroll-reveal>dowebok.com</div>
必须给元素加上 data-scroll-reveal 属性,加上之后会执行默认的动画效果。
3、JavaScript
window.scrollReveal = new scrollReveal();//或者,elem 为动画元素的任何级别的父元素window.scrollReveal2 = new scrollReveal({elem: document.getElementById('srcontainer')});
----------------上面已经足够-----------------
data-scroll-reveal属性
上面说了可以自定义 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>
enter
- 说明: 动画起始方向
- 值: top | right | bottom | left
move
- 说明: 动画执行距离
- 值: 数字,以 px 为单位
over
- 说明: 动画持续时间
- 值: 数字,以秒为单位
after/wait
- 说明: 动画延迟时间
- 值: 数字,以秒为单位
填充(可选)
可以在 data-scroll-reveal 属性里填充(添加)一些类似编程的“语句”,使其更有可读性,scrollReveal.js 支持以下“语句”:
- from
- the
- and
- then
- but
- with
- ,
也就是可以像这样写 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();
参考网页:http://www.dowebok.com/134.html
阅读全文
0 0
- 页面滚动触发css动画效果
- 用wow.js实现滚动页面时触发CSS 动画效果的插件
- 页面滚动时,动态添加css动画
- css实现h5页面滚动效果
- 鼠标滑动到当前页面触发动画效果
- 点击页面上某个元素实现动画的滚动效果
- WOW.js+animate 帮助你实现滚动页面动画效果
- 【滚动动画】ScrollView动画效果
- 滚动触发页面(长页面)
- 页面文字滚动效果
- 页面果滚动效果
- Android tv 动画效果faq (放大动画 与ScrollView滚动照成 页面漂移交错)
- jquery 滚动到指定位置触发动画
- jQuery 滚动到指定位置触发动画
- jquery 滚动到指定位置触发动画
- css禁止页面滚动
- scrollview上下滚动效果触发相关事件
- WOW.js+animate.css让页面滚动时显示动画,使页面更有趣
- String的常用方法总结
- Oracle 11g软件安装
- Android Application启动流程分析
- 创建对应的运行时类的对象、获取运行时类的所有属性、方法
- assembly将properties打到外面并用spring加载 (以dubbo为例)
- 页面滚动触发css动画效果
- 文档模板引擎/字符串模板
- 沉浸式状态栏
- Encode and Decode TinyURL
- SpringBoot对非关系型数据库NoSql的支持
- HanLP自然语言处理包初步安装与使用
- Android无需root查看数据库
- 敏捷开发之SCRUM的五个活动
- HashMap和Hashtable的区别