铁人赛 Day28 -- AOS.js -- 滚动到元素的位置时,才开始动画

前言

相信很多人都会看到在滑动网站时,滑到一个地方就会出现动画,滑回去再滑回来又会再出现一次,
那这到底是怎麽做的呢 ?? 於是我就找到一个不用写JavaScript或JQuery也能达成的插件 AOS.js
先给大家看一下范例网站 --> https://michalsnik.github.io/aos/

前置作业

程序码中加入下方这段即可

<script>
  AOS.init();
</script>

fade

当网页卷动到这个元素时,产生动画的效果有很多种,那我先提出几种,其他想知道的去官往查罗

<div data-aos="fade-up"></div> --> Div往上 fade in
<div data-aos="fade-down"></div> --> Div往下 fade in
<div data-aos="fade-left"></div> --> Div往左 fade in
<div data-aos="fade-up-left"></div> --> Div往右 fade in

翻转

<div data-aos="flip-up"></div>
<div data-aos="flip-down"></div>
<div data-aos="flip-left"></div>

Zoom in zoom out

<div data-aos="zoom-in"></div>
<div data-aos="zoom-in-up"></div>
<div data-aos="zoom-out"></div>
<div data-aos="zoom-out-up"></div>

动画基本设定

data-aos-duration="3000" // 动画的持续时间,default is 400ms
data-aos-easing="linear" // 动画的速度曲线,default is ease
data-aos-offset="300" // 调整本来触发点的offset(in px),default is 120
data-aos-delay="300" // 动画的延迟启动时间,default is 0

动画在视窗的哪个位置会被启动

data-aos-anchor-placement="top-bottom" 
data-aos-anchor-placement="center-bottom"
data-aos-anchor-placement="bottom-bottom"

”top-bottom” 指的是「该元素的顶端」在浏览器的下方,启动动画
”center-bottom” 指的是「该元素的中间」在浏览器的下方时,启动动画
”bottom-bottom” 指的是「该元素的底部」在浏览器的下方时,启动动画
也可以是 “top-center” “center-center” “bottom-center”
以此类推....

这样就不用自己写 JavaScript 或 JQuery 也能完成我们的动画啦
那我们铁人赛Day29见罗!!


<<:  [Day 13] 实作-顶端工具列 v-app-bar v-icon

>>:  Spring boot 宣告 MongoDB Document

Day13 继续用 TailwindCSS 切版部落格文章内页样式

Day13!上一篇我们用 TailwindCSS 切版出了还不错看的部落格首页,显示文章列表。今天让...

Day30 - 铁人赛永丰APIs实战30天,跪着都要完赛。

终於到了第30天了,对於第一次参加iThome铁人赛的我而言觉得有点不真实呀,可以发表这篇文章有和想...

【第八天 - Flutter Provider 架构教学】

前言 今日的程序码 => GIHUB 这篇,我要请求 https://jsonplacehol...

Day 24 | 使用ManoMotion制作打地鼠游戏Part2 - 游戏管理

在上一篇文章中完成手部侦测及地鼠设定,今天我们要来加上游戏管理。 目录 地鼠时间控制 分数机制 游戏...

Day17-Session 管理(一)

前言 在了解 cookie 的安全性设定之後,接下来的两天要来讲讲跟 session 安全性有关的注...