AOS یک ابزار متحرک سازی در زمان اسکرول کردن (Animate on Scroll) برای طراحی سایت می باشد.
شما می توانید با Bower یا NPM این کتابخانه را نصب کنید.
bower install aos --save
npm install aos --save
سپس دو کتابخانه javascript و stylesheet آنرا به سورس برنامه اضافه می کنیم.
<link rel="stylesheet" href="bower_components/aos/dist/aos.css"> <script src="bower_components/aos/dist/aos.js"></script>
اگر خواستید از CDN استفاده کنید آدرس آنها به شکل زیر است.
<link href="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css" rel="stylesheet">
<script src="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.js"></script>
برای کار با این کتابخانه باید attribute زیر را به آن اضافه کنیم:
data-aos="animation_name"
به جای animation_name نوع متحرک سازی خود را انتخاب می کنید مانند: “fade”, “fade-up” , “fade-down-left”,“flip-up”, “flip-left”, “slide-down”, “slide-right” , ... به مثالزیر توجه کنید:
<div class="box a" data-aos="fade-up"> <h2>Animated using fade-up.</h2> </div> <div class="box b" data-aos="flip-down"> <h2>Animated using flip-down.</h2> </div> <div class="box b" data-aos="zoom-in"> <h2>Animated using zoom-in.</h2> </div> </pre>
اطلاعات بیشتر را از لینک زیر پیگیری کنید:
شما می توانید تنظیمات دیگری مانند تاخیر و مدت زمان نمایش را در تابع init انجام دهید به مثال زیر توجه کنید:
AOS.init({
offset: 200,
duration: 800,
easing: 'ease-in-quad',
delay: 100,
});
یا عناصر را در موبایل و تبلت قابل نمایش کنید به مثال زیر توجه کنید:
AOS.init({
disable: 'mobile'
});
AOS.init({
disable: function () {
var maxWidth = 800;
return window.innerWidth < maxWidth;
}
});