文章已阅读
 

根据官方文档,使用此插件可以通过直接引用的方式,也可以是下载安装本地包;
1.直接使用

1
2
3
4
5
<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css"/>
<script src="https://unpkg.com/aos@next/dist/aos.js”
<script>
AOS.init();
</script>

这种引入方式如果是在Vue项目中,自然是从首页(index.html)中引入。

2.npm或者yarn安装

Vue项目自然是推荐这种方式

npm install –save aos@next

or
yarn add aos@next

然后在main.js引入

1
2
3
import AOS from 'aos';
import 'aos/dist/aos.css'
AOS.init();

以上AOS.init() 实际上是默认了以下配置(详细功能配置可查看官方文档)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
AOS.init({
// Global settings:
disable: false, // accepts following values: 'phone', 'tablet', 'mobile', boolean, expression or function
startEvent: 'DOMContentLoaded', // name of the event dispatched on the document, that AOS should initialize on
initClassName: 'aos-init', // class applied after initialization
animatedClassName: 'aos-animate', // class applied on animation
useClassNames: false, // if true, will add content of `data-aos` as classes on scroll
disableMutationObserver: false, // disables automatic mutations' detections (advanced)
debounceDelay: 50, // the delay on debounce used while resizing window (advanced)
throttleDelay: 99, // the delay on throttle used while scrolling the page (advanced)


// Settings that can be overridden on per-element basis, by `data-aos-*` attributes:
offset: 120, // offset (in px) from the original trigger point
delay: 0, // values from 0 to 3000, with step 50ms
duration: 400, // values from 0 to 3000, with step 50ms
easing: 'ease', // default easing for AOS animations
once: false, // whether animation should happen only once - while scrolling down
mirror: false, // whether elements should animate out while scrolling past them
anchorPlacement: 'top-bottom', // defines which position of the element regarding to window should trigger the animation

});

接下来就是如何在网页中实现功能渲染了。

不得不说还是挺简单的:只要将特性绑定到控件上即可。

1
2
3
4
5
6
7
8
9
10
<div
id="blog_left"
class="csleft"
data-aos="slide-down"
data-aos-duration="1500"
data-aos-easing="ease-in-out"
data-aos-mirror="true"
data-aos-once="false"
data-aos-anchor-placement="top-center"
></div>

这样一个初始化1500ms的下拉做菜单动画效果就完成。

当然了这是比较简单的用法,更酷炫的用法参考官方文档结合自己的项目去实现咯。

这里附上常用的属性(特效名、锚点位置、缓动方法):

Animations

Fade animations

fade
fade-up
fade-down
fade-left
fade-right
fade-up-right
fade-up-left
fade-down-right
fade-down-left

Flip animations

flip-up
flip-down
flip-left
flip-right

Slide animations

slide-up
slide-down
slide-left
slide-right

Zoom animations

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

Anchor placements

top-bottom
top-center
top-top
center-bottom
center-center
center-top
bottom-bottom
bottom-center
bottom-top

Easing functions

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

2022-10-08

浏览 |

© 2023 南疆 with help from Hexo and Twitter Bootstrap. Theme by Freemind.

container-narrow -->