Toggle usuli
toggle usuli elementlarni sekinlik bilan ko'rsatish/yashirishni
almashtiradi. Agar element ko'rsatilgan bo'lsa, u yashiriladi
va aksincha.
Sintaksis
Millisekundlarda belgilangan vaqt davomida ko'rsatish,
standart 400ms:
.toggle(davomiylik);
Vaqtni nafaqat millisekundlarda, balki kalit so'zlar
slow (600ms) va fast (200ms)
bilan ham belgilash mumkin, qiymat qancha katta bo'lsa,
animatsiya shuncha sekinroq bo'ladi:
.toggle('slow' yoki 'fast');
display parametri orqali true yoki
false qiymatini uzatish mumkin. Agar true
bo'lsa, element faqat ko'rsatiladi, false - yashiriladi:
.toggle(display);
Agar parametrlarni ko'rsatmasangiz - animatsiya bo'lmaydi, elementlar darhol ko'rsatiladi/yashiriladi:
.toggle();
Shuningdek, ikkinchi parametr sifatida silliqlik funktsiyasini, uchinchisi sifatida esa callback-funksiyani - animatsiya tugagandan so'ng ishlaydigan funktsiyani uzatish mumkin. Ikkala parametr ham ixtiyoriy:
.toggle(davomiylik, [silliqlik funktsiyasi], [callback-funksiya]);
Soddaroq ikkinchi ixtiyoriy parametr sifatida callback-funksiyani uzatish mumkin - animatsiya tugagandan so'ng ishlaydi:
.toggle(davomiylik, [callback-funksiya]);
Usulga turli xil opsiyalarni, JavaScript obyekti shaklida, kalit: qiymat juftliklarini o'z ichiga olgan holda uzatish mumkin:
.toggle(options);
Bunday obyekt quyidagi parametrlar va funktsiyalarni
uzatishi mumkin - duration, easing,
queue, specialEasing, step,
progress, complete, start,
done, fail, always. Ushbu
parametrlarning tavsifini siz
animate
usuli uchun ko'rishingiz mumkin. Masalan,
davomiylik va silliqlik funktsiyasini o'rnatamiz:
.toggle( {duration: 800, easing: easeInSine} );
Misol
Keling, tugmani bosgandan so'ng, yashiringan abzatsni
toggle usuli yordamida sekinlik bilan ko'rsatamiz.
slow kalit so'zini uzatib, biz tezlikni
600ms ga o'rnatamiz. Qayta bosilganda - yashiramiz:
<button>matnni ko'rsatish</button>
<p style="display: none">matn</p>
$('button').click(function() {
$('p').toggle('slow');
});
Shuningdek qarang
-
fadeToggleusuli,
bu elementlarning shaffofligini o'zgartiradi -
slideToggleusuli,
bu elementlarni sekinlik bilan ko'rsatish/yashirishni almashtiradi -
showusuli,
bu elementlarni sekinlik bilan ko'rsatadi -
hideusuli,
bu elementlarni sekinlik bilan yashiradi