绉戝shang缃� 鍋氫换鍔¤禋闆惰姳閽� 360瀹夊叏鍗+鍥㈤槦鐗�
aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。bower install aos --save
HTML结构<link rel="stylesheet" href="https://cdn.staticfile.org/aos/2.3.1/aos.css" />
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://cdn.staticfile.org/aos/2.3.1/aos.js"></script>
属性 | 属性 | 属性 | 默认值 |
aos-offset | 是立刻触发动画还是在指定时间之后触发动画 | 200 | 120 |
aos-duration | 动画持续时间 | 600 | 400 |
aos-easing | 动画的easing动画效果 | ease-in-sine | ease |
aos-delay | 动画的延迟时间 | 300 | 0 |
aos-anchor | 锚元素。使用它的偏移来取代实际元素的偏移来触发动画 | #selector | null |
aos-anchor-placement | 锚位置,触发动画时元素位于屏幕的位置 | top-center | top-bottom |
aos-once | 动画是否只会触发一次,或者每次上下滚动都会触发 | true | false |
注意,aos-duration的动画持续时间的范围从50-3000毫秒,如果你想设置更大的值,可以在页面中添加下面的CSS代码:
上面的代码将动画的持续时间修改为4000毫秒。body[aos-duration='4000'] [aos], [aos][aos][aos-duration='4000']{
transition-duration: 4000ms;
}
如果你担心HTML5校验的问题,可以为上面的属性添加data-前缀。<div aos="fade-zoom-in" aos-offset="200" aos-easing="ease-in-sine" aos-duration="600">
<div aos="flip-left" aos-delay="100" aos-anchor=".example-selector">
<div aos="fade-up" aos-anchor-placement="top-center">
额外配置AOS.init({
offset: 200,
duration: 600,
easing: 'ease-in-sine',
delay: 100,
});
配置 | 描述 | 示例值 | 默认值 |
disable | AOS被禁用的条件 | mobile | false |
startEvent | AOS被初始化的事件名称 | exampleEvent | DOMContentLoaded |
禁用AOS:
如果你项在小屏幕设备中禁用AOS,可以:你可以传入3种设备的类型:mobile、phone或tablet。AOS.init({
disable: 'mobile'
});