一款很好用的页面滚动元素动画插件-AOS.JS
aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。
加载方法:
<link rel="stylesheet" href="/dist/aos.css" /> <script src="/dist/aos.js"></script> <script> AOS.init(); </script>
(JS、CSS文件加载路径自己调配,每个人情况不同。)
元素上可以添加以下属性:(这里以DIV为例)
属性 | 描述 | 示例值 | 默认值 |
data-aos-offset | 是立刻触发动画还是在指定时间之后触发动画 | 200 | 120 |
data-aos-duration | 动画持续时间 | 600 | 400 |
data-aos-easing | 动画的easing动画效果 | 300 | 0 |
data-aos-delay | 动画的延迟时间 | 300 | 0 |
data-aos-anchor | 锚元素。使用它的偏移来取代实际元素的偏移来触发动画 | #selector | null |
data-aos-anchor-placement | 锚位置,触发动画时元素位于屏幕的位置 | top-center | top-bottom |
data-aos-once | 动画是否只会触发一次,或者每次上下滚动都会触发 | true | false |
*注意,aos-duration的动画持续时间的范围从50-3000毫秒,如果你想设置更大的值,可以在页面中添加下面的CSS代码
1 2 3 | body[data-aos-duration='4000'] [data-aos], [data-aos][data-aos][data-aos-duration='4000']{ transition-duration: 4000ms; } |
上面的代码将动画的持续时间修改为4000毫秒。
数据 AOS 锚的位置,你可以为每一个元素设置不同的配置选项,原理很简单,每个锚放置的选项包含两个位置,即顶和中心。这意味着,动画将被触发时,顶部的元素将达到中心的窗口。底部顶部意味着动画将被触发时,底部的一个元素到达顶部的窗口,等等。下面你可以找到所有的锚定位置选项列表。
动画:
淡入淡出动画:
fade-up
fade-down
fade-left
fade-right
fade-up-right
fade-up-left
fade-down-right
fade-down-left
翻转动画:
flip-up
flip-down
flip-left
flip-right
滑动动画:
slide-up
slide-down
slide-left
slide-right
缩放动画:
zoom-in
zoom-in-up
zoom-in-down
zoom-in-left
zoom-in-right
zoom-out
zoom-out-up
zoom-out-down
zoom-out-left
zoom-out-right
锚位置:
top-bottom
top-center
top-top
center-bottom
center-center
center-top
bottom-bottom
bottom-center
bottom-top
easing动画:
你可以使用以下的一些easing动画效果:
linear
ease
ease-in
ease-out
ease-in-out
ease-in-back
ease-out-back
ease-in-out-back
ease-in-sine
ease-out-sine
ease-in-out-sine
ease-in-quad
ease-out-quad
ease-in-out-quad
ease-in-cubic
ease-out-cubic
ease-in-out-cubic
ease-in-quart
ease-out-quart
ease-in-out-quart
一些样例代码:
1 2 3 4 5 | < div data-aos="fade-zoom-in" data-aos-offset="200" data-aos-easing="ease-in-sine" data-aos-duration="600"> < div data-aos="flip-left" data-aos-delay="100" data-aos-anchor=".example-selector"> < div data-aos="fade-up" data-aos-anchor-placement="top-center"> |
AOS对象为一个全局变量,有很多种核心API可以使用。这里不多叙述,有需要的朋友去下面官方github或其他博客查询。
附:官方AOS Github(点击跳转) 所需下载文件、demo作者也打包在内.
作者:itbaby
出处:https://www.cnblogs.com/itbaby/p/9903185.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现