有点儿皮的页面滚动效果库
共 2098字,需浏览 5分钟
·
2021-04-28 11:04
作者丨李鱼皮
来源丨编程导航
一分钟,让页面滚动更有趣
今天推荐,WOW.js,一个有点儿皮的页面滚动效果库。
进入它的官网,就知道这个类库非常有趣了,屏幕上长满了各种各样的狗头。
官网即这个库的介绍和演示页面,当你向下滚动页面时,一个个狗头会以各种不同的动画进行展现。在狗头中间,可以看到这个库的优秀特性,比如简单易用、纯 JS 实现、不依赖 jQuery、动画丰富、只有 3 kb 大小、即时展现等。
WOW.js 基于 Animate.css,能够在页面滚动到某一位置时,触发 Animate.css 的内置动画,从而让页面更加生动。
下面演示一下它的用法,一分钟就能学会!
如何使用
滚动效果的应用场景有很多,比如你要给朋友做一个生日祝福网站,可以先打上老长一段话,当朋友看完这段话,滚动页面到底部的时候,弹出一个生日蛋糕 🎂,会增加不少惊喜感。
如果自己来做滚动动画,你要编写 JS 代码来判断页面滚动位置是否达到元素所处位置,再动态添加类名,一个元素也还好说,如果想控制多个,就比较麻烦了。
如果使用 WOW.js,一切就简单了许多。
它的使用方式很简单,先引入它依赖的 Animate.css:
<link rel="stylesheet" href="css/animate.css">
再引入 WOW.js 并且初始化一个实例,依然可以使用 CDN:
<script src="js/wow.min.js"></script>
<script>
new WOW().init();
</script>
接下来,选择想要在滚动时触发动画效果的元素,给它加上 wow
类名。
<div>
祝你生日快乐,abaaba!
此处省略 1000 字
</div>
<!-- 想添加滚动效果的元素 -->
<div class="wow">
🎂
</div>
最后,从 Animate.css 的动画库中选择一个效果,并且给选中的元素添加对应的类名即可。
比如我选择 “向上弹出” 的动效,对应的类名是 bounceInUp
:
<div class="wow bounceInUp">
🎂
</div>
然后就大功告成啦,生日蛋糕默认会隐藏,直到用户滚动到它才会向上弹出。
此外,还可以通过给元素添加类名来控制动画的持续时长、重复次数、延时、滚动偏移等:
<div class="wow slideInLeft"
data-wow-duration="2s"
data-wow-delay="5s"
data-wow-offset="10" data-wow-iteration="10"
>
xxx
</div>
也可以在初始化实例时,给所有元素添加全局配置:
wow = new WOW({
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: true,
live: true,
})
wow.init();
以上就是 WOW.js 的分享啦,感兴趣的同学可以去试试~
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
面试题
】即可获取