95 of 119 menu

Objekt event

event objekti hodisa ishlaganda yaratiladi va unga oid ma'lumotni o'z ichiga oladi. Hodisa paydo bo'lganda event objekti funksiya-operatorga uzatiladi.

Objekt eventning xususiyatlari va metodlari

Quyidagi jadvalda event objektining xususiyatlari va metodlari hamda ularning tavsifi keltirilgan:

Nomi Tavsif
event.currentTarget Hodisa ko'tarilish bosqichidagi joriy DOM element. Odatda bu xususiyat funksiyaning this ga teng bo'ladi.
event.data Ixtiyoriy parametr. Bajariladigan operatorni biriktirishda hodisa metodiga uzatiladigan ma'lumotlar objekti.
event.delegateTarget Yaqinda chaqirilgan jQuery hodisa operatori biriktirilgan element. Bu xususiyat hokimiyat berilgan hodisalarda eng foydali bo'lib, operator qayta ishlanayotgan elementning ajdodiga bog'langan bo'ladi. To'g'ridan-to'g'ri elementga bog'langan hokimiyat berilmagan operatorlar uchun, event.delegateTarget ning qiymati event.currentTarget ning qiymatiga to'g'ri keladi.
event.isDefaultPrevented Metod ushbu hodisa objekti uchun event.preventDefault metodi chaqirilganligini tekshiradi.
event.isImmediatePropagationStopped Metod ushbu hodisa objekti uchun event.stopImmediatePropagation metodi chaqirilganligini tekshiradi.
event.isPropagationStopped Metod ushbu hodisa objekti uchun event.stopPropagation metodi chaqirilganligini tekshiradi.
event.isPropagationStopped Metod ushbu hodisa objekti uchun event.stopPropagation metodi chaqirilganligini tekshiradi.
event.metaKey Metod hodisa ishlaganda META tugmasi bosilganligini tekshiradi. Platformaga qarab tugma farq qilishi mumkin. true yoki false qiymatini qaytaradi.
event.namespace Hodisa chaqirilgan paytdagi nomlar fazosi. Ushbu xususiyat plagin mualliflari uchun foydali bo'lib, ularning vazifalari foydalanilayotgan nomlar fazosiga bog'liq.
event.pageX Sichqonchaning hujjatning chap chetiga nisbatan holatini ko'rsatadi.
event.pageY Sichqonchaning hujjatning yuqori chetiga nisbatan holatini ko'rsatadi.
event.preventDefault Agar ushbu metod chaqirilsa, hodisa uchun standart amal bajarilmaydi. Masalan, havolani bosish yangi URLga o'tishga olib kelmaydi. Ushbu metod chaqirilganligini tekshirish uchun, event.isDefaultPrevented metodidan foydalanish mumkin.
event.relatedTarget Agar mavjud bo'lsa, hodisada qatnashadigan boshqa DOM elementni qaytaradi. mouseout uchun sichqoncha qaysi elementga qaratilganligini ko'rsatadi, mouseover uchun sichqoncha kursori qaysi elementdan olib tashlanganligini ko'rsatadi.
event.result Ishlayotgan hodisa operatori tomonidan qaytarilgan, undefined ga teng bo'lmagan oxirgi qiymat. Xususiyat o'z hodisalari qiymatlarini olish uchun foydali bo'lishi mumkin.
event.stopImmediatePropagation Element bilan bog'langan qolgan barcha hodisa operatorlarining ishlashini bekor qiladi va hodisaning DOM daraxti bo'ylab yuqoriga ko'tarilishining oldini oladi. Hodisaning ajdod elementlarigacha ko'tarilishini taqiqlash uchun, lekin boshqa hodisa operatorlarining ishlashiga ruxsat berish uchun, event.stopPropagation metodidan foydalanish mumkin. Ushbu hodisa objekti uchun event.stopImmediatePropagation chaqirilganligini tekshirish uchun event.isImmediatePropagationStopped metodidan foydalaning.
event.stopPropagation Hodisaning DOM daraxti bo'ylab yuqoriga ko'tarilishining oldini oladi. Yodda tutingki, boshqa operatorlar ushbu element uchun ishlashda davom etadi. Ushbu metod trigger metodi yordamida chaqirilgan o'z hodisalari uchun ishlaydi. Ushbu metod chaqirilganligini tekshirish uchun, event.isPropagationStopped dan foydalaning.
event.target Hodisani boshlagan DOM element. Bu hodisa uchun ro'yxatdan o'tgan element yoki uning avlodi bo'lishi mumkin. event.target va this ni solishtirish, hodisaning ko'tarilishini aniqlash uchun juda foydali. Xususiyat hodisa hokimiyat berilganda, hodisalar ko'tarilganda foydalidir.
event.timeStamp Brauzer tomonidan hodisa yaratilgan payt va 1970 yil 1 Yanvar o'rtasidagi millisekundlardagi vaqt farqi. Xususiyat kod ichidagi ikkita vaqt nuqtasi uchun event.timeStamp qiymatlarining farqini olish orqali hodisa samaradorligini aniqlashda foydali bo'lishi mumkin. Agar siz hodisa operatori ichida joriy vaqtni olishni istasangiz, getTime metodidan foydalaning.
event.type Ushbu xususiyatda hodisa turi ko'rsatilgan.
event.which Ushbu xususiyat qaysi klaviatura yoki sichqoncha tugmasi bosilganligini ko'rsatadi. Sichqoncha uchun: 1 - chap tugma, 2 - g'ildirak, 3 - o'ng tugma. event.button o'rniga event.which dan foydalaning.

Objekt eventning boshqa xususiyatlari

event objektiga nusxalanadigan boshqa xususiyatlar ham mavjud:

altKey, button, buttons, cancelable, char, charCode, clientX, clientY, ctrlKey, detail, eventPhase, key, keyCode, offsetX, offsetY, originalTarget, screenX, screenY, shiftKey, toElement, view.

Yuqorida sanab o'tilmagan xususiyatlarga kirish uchun, event.originalEvent objekti yordamida foydalanish mumkin.

Misol

Keling, div ichida qaysi tugmalar bosilganligini chiqaramiz:

<input id="test" value="biror narsa yozing"> <div id="text"></div> $('#test').on('keydown', function(event) { $('#text').html(event.type + ": " + event.which); });

Misol

Keling, div ichida qaysi tegga biz bosayotganimizni chiqaramiz:

<body> <div id="text"></div> <div> <p> <strong><span>bosing</span></strong> </p> </div> </body> span, strong, p { display: block; padding: 10px; border: 1px solid black; } $('body').click(function(event) { $('#text').html('bosildi: ' + event.target.nodeName); });

Shuningdek qarang

  • metod on,
    elementga hodisa operatorini bog'lash imkonini beradi
  • metod trigger,
    elementga bog'langan barcha hodisa operatorlarini ishga tushirish imkonini beradi
  • metod triggerHandler,
    elementga bog'langan barcha hodisa operatorlarini ishga tushirish imkonini beradi
  • jQuery hodisalari
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish