Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >页面滚动效果库,有点儿皮

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

原创
作者头像
程序员鱼皮
发布于 2021-04-23 15:27:03
发布于 2021-04-23 15:27:03
2.4K0
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

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

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

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

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

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

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

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

如何使用

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

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

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

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

代码语言:txt
AI代码解释
复制
<link rel="stylesheet" href="css/animate.css">

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

代码语言:txt
AI代码解释
复制
<script src="js/wow.min.js"></script>
<script>
  new WOW().init();
</script>

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

代码语言:txt
AI代码解释
复制
<div>
  祝你生日快乐,abaaba!
  此处省略 1000 字
</div>
<!-- 想添加滚动效果的元素 -->
<div class="wow">
  🎂
</div>

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

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

代码语言:txt
AI代码解释
复制
<div class="wow bounceInUp">
  🎂
</div>

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

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

代码语言:txt
AI代码解释
复制
<div class="wow slideInLeft" 
     data-wow-duration="2s" 
     data-wow-delay="5s"
     data-wow-offset="10"  data-wow-iteration="10"
>
  xxx
</div>

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

代码语言:txt
AI代码解释
复制
wow = new WOW({
  boxClass:     'wow', 
  animateClass: 'animated',
  offset:       0, 
  mobile:       true,
  live:         true,
})
wow.init();

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

🔍 项目地址:https://www.code-nav.cn/rd/?rid=28ee4e3e6008319f00473b1a245a2c70

编程导航 中还能发现更多优质编程学习资源,欢迎分享给有需要的同学吧!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WOW.js – 让页面滚动更有趣
WOW.js 依赖 animate.css,所以它支持 animate.css 多达 60 多种的动画效果,能满足您的各种需求。由于使用了CSS3动画,所以一些老旧的浏览器是不支持的。为了兼容,可以增加浏览器判断。
青年码农
2021/08/18
3.7K0
wow~ 让网站动起来的动画库,真漂亮,再也不用写复杂的动画代码了~wow.js
越来越多的网站特效很漂亮,其中就有一种我很喜欢的动画,就是当滑动到某个元素的时候,元素就是出现动画效果,如:缩放、旋转、滑动等。感觉很漂亮,之前在做企业站的时候,基本上都是自己手写的,有点麻烦而且效果也不是很好,最近发现了一款比较好用的动画库~~~~wow.js,可以轻松的网站具有这种特效。感受一下吧
用户9078190
2022/10/25
1.9K0
wow~ 让网站动起来的动画库,真漂亮,再也不用写复杂的动画代码了~wow.js
站在Animate肩膀上的项目
2.解压文件,找到dist下的wow.min.js文件用于链接到页面中使用WOW.js
程序员老鱼
2022/12/02
1.6K0
网站页面滚动加载动画JS特效(二)
昨天发布了网站页面滚动加载动画JS特效,但是加载的页面并不怎么完美,文章页面不能直接加载出来,需要滚动条继续下来,可能是没有调节js导致的,所以今天又重新测试了wow.js,感觉这个不错,很喜欢,有兴趣的可以测试下。页面在向下滚动的时候,有些元素会产生细小的动画效果。虽然动画比较小,但却能吸引你的注意。比如刚刚发布的 iPhone 6 的页面(查看)。如果你希望你的页面也更加有趣,那么你可以试试 WOW.js。
李洋博客
2021/06/15
7.9K0
Hexo用wowjs给博客添加动画效果
本篇仅使用butterfly_v3.6.0 +的主题版本,如果是在这之前的版本,请移步下方教程链接。
花猪
2022/02/22
1K0
Hexo用wowjs给博客添加动画效果
动画插件wow.js的使用方法
Github地址: https://github.com/daneden/animate.css 体验地址:https://daneden.github.io/animate.css/ wow.js:https://www.delac.io/wow/
lyudev
2022/08/04
2.5K0
让css3动画变得有趣wowjs
animate.css 包含了一组炫酷、有趣、跨浏览器的动画,可以在你的项目中直接使用。
zhaoolee
2018/08/02
1.9K0
让css3动画变得有趣wowjs
分享:通过Animate 和wow.js 快速制作你的网页特效
Animate 通过CSS3封装的一个css插件 wow.js 可以链接到CSS动画库 两者配合起来可以快速制作你的网页特效
Alone88
2019/10/22
5.5K0
wow.js
可以加入 data-wow-duration(动画持续时间)和 data-wow-delay(动画延迟播放时间)属性,如:
阿超
2022/08/16
1.2K0
网站页面滚动加载动画JS特效
终于尘埃落定了,前段时间忙的不可开交,结婚,工作,因为婚假+年假一起休的,导致很长时间没有更新博客了,今天抽空给大家带来了一个js特效,网站模块延迟加载的动画,假期之前就想着制作这个功能,页面滚动加载,看着很舒适,结果直到今天才算弄完。教程也是网上找的,我测试了好多个,还是感觉这个比较好。有兴趣的朋友可以测试下。
李洋博客
2021/06/15
12.2K0
wx-wow(微信小程序动效库)
该项目为提供微信小程序一套便捷好用动画执行方案, 通过添加简单的动画类名和一些简单的参数,即可实现想要的动画效果。灵感来源 WOW.js
Fivecc
2022/11/20
1.2K0
wx-wow(微信小程序动效库)
animate.css+wow.js实现网页动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>animate动画</title> <link rel="stylesheet
明知山
2020/09/03
2.8K0
animate.css的使用
animate.css是一个使用CSS3的animation制作的动画效果的CSS集合,里面预设了很多种常用的动画,且使用非常简单。本文将详细介绍animate.css的使用
全栈程序员站长
2022/09/07
9210
animate.css的使用
css实现视差滚动效果
今天逛京东金融的时候发现他家网站首页的滚动效果看着很有意思,于是就做了一个,demo链接http://1.liwenyang.applinzi.com/index.html 大多数的视差滚动效果都是使用js来实现的,实际上,如果你对兼容性要求不是很高,比方说忽略IE浏览器,则我们使用简单的几行CSS代码就可以实现视差滚动效果了。 css有一个background-attachment属性 作用是设置背景图像是否固定或者随着页面的其余部分滚动。 这里要注意任何版本的 Internet Explorer (包括
李文杨
2018/03/14
4K0
css实现视差滚动效果
Memos API 公告样式滚动效果
本博客没有找到合适的位置放置公告栏,已暂时移动滚动公告效果。 DEMO 可参考我的个人导航:https://s.eallion.com
eallion
2023/03/07
1.8K0
【第3期】前端常用插件、工具类库汇总
iSlider是一个表现出众,无任何插件依赖的手机平台javascript滑动组件。它能够处理任何元素,例如图片或者DOM元素
siberiawolf
2020/03/24
4.6K0
信息滚动效果
关于滚动的那些事,相信不少的小伙伴都知道,在做网页动态效果时,时常有需求是关于滚动效果的实现的。在360或搜狐等门户网站的首页中,我们也时常见到这种效果。
大M
2021/08/24
3.3K0
信息滚动效果
魔改笔记二:首页分类,轮播卡片以及动画添加
柳神
2024/05/30
1360
【译】推荐的十个CSS动画库
你可以选择你喜欢的动画类型(比如:进入/退出),此外你也可以选择特定的一种(比如:scale-in),甚至,你可以为该动画选择不同的变化(比如:scale-in-right)。
Jimmy_is_jimmy
2020/01/15
8250
Hexo-Butterfly主题魔改
本文章首发于语雀! 通过各种高科技功能同步到Hajeekn 的博客 由于每个人的博客目录都不相同,这里博客目录使用%brt%代替 本文章除 Pace wowjs 普通引入法以外,其他魔改都不适合 Butterfly3.6.0 及以上
FloatSheep
2022/04/25
2.6K0
Hexo-Butterfly主题魔改
相关推荐
WOW.js – 让页面滚动更有趣
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档