animate()
jQuery animate() metodi
Misol
Elementni balandligini o‘zgartirish orqali "animatsiya qilish":
$("button").click(function(){
$("#box").animate({height: "300px"});
});
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
animate() metodi CSS xususiyatlari to‘plami bo‘yicha maxsus animatsiyani bajaradi.
Bu metod elementni CSS stillari yordamida bir holatdan boshqa holatga o‘tkazadi. Animatsiya effektini hosil qilish uchun CSS xususiyatining qiymati asta-sekin o‘zgartiriladi.
Faqat sonli qiymatlarni animatsiya qilish mumkin (masalan, "margin:30px"). String qiymatlarni (masalan, "background-color:red") animatsiya qilib bo‘lmaydi, "show", "hide" va "toggle" stringlari bundan mustasno. Bu qiymatlar animatsiya qilinayotgan elementni yashirish va ko‘rsatish imkonini beradi.
Maslahat: Nisbiy animatsiyalar uchun "+=" yoki "-=" dan foydalaning.
Sintaksis
(selector).animate({styles},speed,easing,callback)
| Parametr | Tavsif |
|---|---|
| styles | Majburiy. Animatsiya qilinadigan bitta yoki bir nechta CSS xususiyati/qiymatini belgilaydi. Eslatma: animate() metodi bilan ishlatilganda xususiyat nomlari camelCase ko‘rinishida yozilishi shart: padding-left o‘rniga paddingLeft, margin-right o‘rniga marginRight va hokazo yozishingiz kerak bo‘ladi. Animatsiya qilinishi mumkin bo‘lgan xususiyatlar:
Faqat sonli qiymatlarni animatsiya qilish mumkin (masalan, "margin:30px"). String qiymatlarni (masalan, "background-color:red") animatsiya qilib bo‘lmaydi, "show", "hide" va "toggle" stringlari bundan mustasno. Bu qiymatlar animatsiya qilinayotgan elementni yashirish va ko‘rsatish imkonini beradi. |
| speed | Ixtiyoriy. Animatsiya tezligini belgilaydi. Standart qiymati: 400 millisekund Mumkin bo‘lgan qiymatlar:
|
| easing | Ixtiyoriy. Animatsiyaning turli nuqtalarida elementning tezligini belgilaydi. Standart qiymati: "swing". Mumkin bo‘lgan qiymatlar:
|
| callback | Ixtiyoriy. Animatsiya tugagandan keyin bajariladigan funksiya. Callback funksiyasi haqida ko‘proq bilish uchun jQuery callback funksiyasi bobini o‘qing |
Muqobil sintaksis
(selector).animate({styles},{options})
| Parametr | Tavsif |
|---|---|
| styles | Majburiy. Animatsiya qilinadigan bitta yoki bir nechta CSS xususiyati/qiymatini belgilaydi (mumkin bo‘lgan qiymatlarni yuqorida ko‘ring) |
| options | Ixtiyoriy. Animatsiya uchun qo‘shimcha parametrlarni (options) belgilaydi. Mumkin bo‘lgan qiymatlar:
|
O‘zingiz sinab ko‘ring — misol
animate() metodini callback funksiyasi bilan ishlatish
animate() metodini animatsiyani takrorlaydigan callback funksiyasi bilan qanday ishlatish mumkin.
Muqobil sintaksisga misol
Bir nechta animatsiya stillari va parametrlarini belgilash uchun muqobil sintaksisdan foydalanish.
animate() yordamida progress bar yaratish
Progress bar yaratish uchun animate() metodidan qanday foydalanish mumkin.
Sahifa langarlariga (anchor) silliq aylantirish qo‘shish
Havolalarga silliq aylantirish (smooth scrolling) qo‘shish uchun animate() metodidan qanday foydalanish mumkin.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
