有点儿皮的页面滚动效果库

????????关注后回复 “进群” ,拉你进程序员交流群????????

作者丨李鱼皮

来源丨编程导航

一分钟,让页面滚动更有趣

前段时间刚给大家推荐了一个强大易用的跨平台 CSS3 动画库 Animate.css,内置了很多常用的 CSS 动画,可以一行代码让页面动起来。

今天再推荐它的堂弟,WOW.js,一个有点儿皮的页面滚动效果库。

进入它的官网,就知道这个类库非常有趣了,屏幕上长满了各种各样的狗头。

有点儿皮的页面滚动效果库_第1张图片

官网即这个库的介绍和演示页面,当你向下滚动页面时,一个个狗头会以各种不同的动画进行展现。在狗头中间,可以看到这个库的优秀特性,比如简单易用、纯 JS 实现、不依赖 jQuery、动画丰富、只有 3 kb 大小、即时展现等。

有点儿皮的页面滚动效果库_第2张图片

WOW.js 基于 Animate.css,能够在页面滚动到某一位置时,触发 Animate.css 的内置动画,从而让页面更加生动。

下面演示一下它的用法,一分钟就能学会!

如何使用

滚动效果的应用场景有很多,比如你要给朋友做一个生日祝福网站,可以先打上老长一段话,当朋友看完这段话,滚动页面到底部的时候,弹出一个生日蛋糕 ????,会增加不少惊喜感。

如果自己来做滚动动画,你要编写 JS 代码来判断页面滚动位置是否达到元素所处位置,再动态添加类名,一个元素也还好说,如果想控制多个,就比较麻烦了。

如果使用 WOW.js,一切就简单了许多。

它的使用方式很简单,先引入它依赖的 Animate.css:


再引入 WOW.js 并且初始化一个实例,依然可以使用 CDN:



接下来,选择想要在滚动时触发动画效果的元素,给它加上 wow 类名。

  祝你生日快乐,abaaba!   此处省略 1000 字
  ????

最后,从 Animate.css 的动画库中选择一个效果,并且给选中的元素添加对应的类名即可。

比如我选择 “向上弹出” 的动效,对应的类名是 bounceInUp


  ????

然后就大功告成啦,生日蛋糕默认会隐藏,直到用户滚动到它才会向上弹出。

此外,还可以通过给元素添加类名来控制动画的持续时长、重复次数、延时、滚动偏移等:


  xxx

也可以在初始化实例时,给所有元素添加全局配置:

wow = new WOW({
  boxClass:     'wow', 
  animateClass: 'animated',
  offset:       0, 
  mobile:       true,
  live:         true,
})
wow.init();

以上就是 WOW.js 的分享啦,感兴趣的同学可以去试试~

⬇️ 点击下方阅读原文查看项目

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

有点儿皮的页面滚动效果库_第3张图片

点击????卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

你可能感兴趣的:(css,css3,html,svg,js)