Page scrollAnimator in VanillaJS
Animate.css ichida joylashgan odat ko'p ishlatiladigan effectlar uchun classlar yaratilgan.
fade-in, to-left, to-top, to-right, to-bottom, skew, pop-up, glitch, zoom-in
Foydalanish:
-
animatsiya bloklar(section) larni data-threshold attributi berib chiqamiz. data-threshold qiymatini SETUP mode da data-threshold berilgan block elementlarni chap tepa qismida scroll qilishiz bilan ko'rinadi.
-
data-threshold berib chiqilgan konteyner ichidagi elementlarga animatsiya berib chiqamiz.
animate class standart class uni barcha scrollAnimator animatsiyasi ishlatiladigan elementlarga qo'shamiz.
<div class="animate"></div>
endi esa animate class qo'shilgan elementga animatsiya nomini data-animations="bu yerga"
yozamiz.
<div class="animate" data-animations="to-bottom"></div>
scroll bo'lishi bilan elementlar ekranda animatsiya bilan paydo bo'lishi uchun, animatsiya bo'lishi kerak bo'lgan section(blok) belgilab olib, kerakli elementlarni ushlab turadigan section(parent = ota) elementga data-threshold="100"
bu attributni yozib qo'ying.
<div class="section" data-threshold="100">
<div class="animate" data-animations="to-bottom"></div>
</div>
Agar siz animatsiya vaqtini boshqarmoqchi bo'lsangiz unda, data-animations ga s1, s2, s3, s4, s5 qo'shib qo'ying. bo'sh joy bo'lishi kerak orasida.
<div class="section" data-threshold="100">
<div class="content animate" data-animations="to-bottom s2"></div>
</div>
content klasli li div kerakli nuqtaga yetgandan keyin 2s kutib keyin animatsiya boshlanadi.
- so'nggi qadam bu asosiy JS kutubxonani ulash.
<script src="js/animate.js"></script>
- animate obyektini hosil qiling.
<script>
const Animater = new animate(true);
</script>
HTML blokni belgilaymiz(data-threshold orqali.) ma'lum bir qismi( %da ) ekranda ko'ringanda animatsiya paydo bo'lishi belgilaymiz. qo'shimcha tarzda animatsiyalarni turini va vaqtini belgilaymiz.
<section class="sec4" data-threshold="1300">
<h2 class="animate" data-animations="fade-in">section 4</h2>
<div class="content animate" data-animations="fade-in s-2">content text</div>
</section>
#DEBUG(SETUP) mode ni yoqib kerakli animatsiyalarni sozlab olgandan keyin oddiy modega o'tkizing.
Demo fayl demo papkasida joylashgan yoki Bu yerda
Agar o'zingizni animatsiya effektlarizni qo'shmoqchi bo'lsangiz, marhamat, src papka ichidagi animate.css faylga effektlar qo'shib push request qiling.
Proyekt uchun ishlatilgan texnlogiyalar:
- HTML
- scss/css
- Babel/VanillaJS
Ayni vaqtdagi qilinishi kerak ishlar:
- Animatsiya effektlarini yaratish/ko'paytirish.
- takliflar bering. elementlar ustida yana qanday boshqaruv bo'lishini xohlaysiz?