jQuery hodisalari
jQuery HTML sahifadagi hodisalarga javob berish uchun maxsus yaratilgan.
Hodisalar nima?
Veb-sahifa javob bera oladigan tashrif buyuruvchilarning turli xil harakatlari hodisalar deb ataladi.
Hodisa biror narsa sodir bo‘ladigan aynan o‘sha paytni ifodalaydi.
Misollar:
- sichqoncha kursorini element ustiga olib borish
- radio tugmani tanlash
- element ustiga bosish
"fires/fired" (ishga tushadi/ishga tushdi) atamasi hodisalar bilan tez-tez ishlatiladi. Misol: "Klavishni bosgan zahotingiz keypress hodisasi ishga tushadi".
Quyida ba’zi keng tarqalgan DOM hodisalari keltirilgan:
| Sichqoncha hodisalari | Klaviatura hodisalari | Forma hodisalari | Hujjat/oyna hodisalari |
|---|---|---|---|
| click | keypress | submit | load |
| dblclick | keydown | change | resize |
| mouseenter | keyup | focus | scroll |
| mouseleave | blur | unload |
Hodisa metodlari uchun jQuery sintaksisi
jQuery’da ko‘pchilik DOM hodisalarining ekvivalent jQuery metodi mavjud.
Sahifadagi barcha paragraflarga click hodisasini biriktirish uchun quyidagicha yozishingiz mumkin:
$("p").click();
Keyingi qadam — hodisa ishga tushganda nima sodir bo‘lishini belgilash. Buning uchun hodisaga funksiya uzatishingiz kerak:
$("p").click(function(){
// action goes here!!
});
Ko‘p ishlatiladigan jQuery hodisa metodlari
$(document).ready()
$(document).ready() metodi hujjat to‘liq yuklanganda funksiyani bajarish imkonini beradi. Bu hodisa jQuery sintaksisi bobida allaqachon tushuntirilgan.
click()
click() metodi HTML elementga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya foydalanuvchi HTML element ustiga bosganda bajariladi.
Quyidagi misolda shunday deyilgan: <p> elementida click hodisasi ishga tushganda, joriy <p> elementini yashir:
dblclick()
dblclick() metodi HTML elementga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya foydalanuvchi HTML element ustiga ikki marta bosganda bajariladi:
mouseenter()
mouseenter() metodi HTML elementga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya sichqoncha kursori HTML elementga kirganda bajariladi:
mouseleave()
mouseleave() metodi HTML elementga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya sichqoncha kursori HTML elementdan chiqqanda bajariladi:
mousedown()
mousedown() metodi HTML elementga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya sichqoncha kursori HTML element ustida turganida sichqonchaning chap, o‘rta yoki o‘ng tugmasi bosilganda bajariladi:
mouseup()
mouseup() metodi HTML elementga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya sichqoncha kursori HTML element ustida turganida sichqonchaning chap, o‘rta yoki o‘ng tugmasi qo‘yib yuborilganda bajariladi:
hover()
hover() metodi ikkita funksiya qabul qiladi va mouseenter() hamda mouseleave() metodlarining birikmasi hisoblanadi.
Birinchi funksiya sichqoncha kursori HTML elementga kirganda, ikkinchi funksiya esa sichqoncha kursori HTML elementdan chiqqanda bajariladi:
Misol
$("#p1").hover(function(){
alert("You entered p1!");
},
function(){
alert("Bye! You now leave p1!");
});
O‘zingiz sinab ko‘ring »
focus()
focus() metodi HTML forma maydoniga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya forma maydoni fokusni olganda bajariladi:
Misol
$("input").focus(function(){
$(this).css("background-color", "#cccccc");
});
O‘zingiz sinab ko‘ring »
blur()
blur() metodi HTML forma maydoniga hodisa ishlovchi funksiyasini biriktiradi.
Funksiya forma maydoni fokusni yo‘qotganda bajariladi:
Misol
$("input").blur(function(){
$(this).css("background-color", "#ffffff");
});
O‘zingiz sinab ko‘ring »
on() metodi
on() metodi tanlangan elementlarga bitta yoki bir nechta hodisa ishlovchisini biriktiradi.
<p> elementiga click hodisasini biriktirish:
<p> elementiga bir nechta hodisa ishlovchisini biriktirish:
Misol
$("p").on({
mouseenter: function(){
$(this).css("background-color", "lightgray");
},
mouseleave: function(){
$(this).css("background-color", "lightblue");
},
click: function(){
$(this).css("background-color", "yellow");
}
});
O‘zingiz sinab ko‘ring »
jQuery mashqlari
jQuery hodisa metodlari
jQuery hodisalari bo‘yicha to‘liq ma’lumot uchun jQuery hodisalari ma’lumotnomasiga o‘ting.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
