Pointer Events API

Pointer Events API — sichqoncha, pero/stilus va sensorli ekran (barmoq) kabi turli ko‘rsatuvchi qurilmalar bilan ishlash uchun yagona kiritish modelini taqdim etadigan zamonaviy veb-standart.

U alohida sichqoncha va sensorli Event modellarini yagona, apparat-agnostik tizimga birlashtirish orqali ishlab chiqishni soddalashtiradi.

Zamonaviy veb uchun ko‘rsatgich hodisalari, uskunadan qat’i nazar, barcha foydalanuvchilar uchun izchil tajribani ta’minlaydigan interaktiv interfeyslarni yaratish uchun tavsiya etilgan yondashuvdir.

ULASHISH

Hodisa tiplari

Pointer hodisasi nomlari sichqoncha hodisalariga o‘xshaydi.

Shunchaki "mouse" so‘zini "pointer" bilan almashtiring:

  • pointerdown
    Ko‘rsatkich faollashganda ishga tushadi (tugma bosilganda, jismoniy tegish sodir bo‘lganda).

  • pointerup
    Ko‘rsatkich faol bo‘lmay qolganda ishga tushadi (tugma qo‘yib yuborilganda, tegish tugaganda).

  • pointermove
    Ko‘rsatkich koordinatalari o‘zgarganda ishga tushadi.

  • pointerover Ko‘rsatkich elementga o‘tkazilganda ishga tushadi.
  • pointerout Ko‘rsatkich elementdan tashqariga chiqqanda ishga tushadi.
  • pointerenter Pointeroverga o‘xshaydi, lekin DOM ierarxiyasidan o‘tmaydi.
  • pointerleave
    pointerout’ga o‘xshaydi, lekin yuqoriga ko‘tarilmaydi (bubble qilmaydi).

  • pointercancel Tizim ko‘rsatgich bilan o‘zaro ta’sirini bekor qilganda ishga tushiriladi (OT tizim menyusini ochishi bilan to‘xtatiladi).

Hodisa xususiyatlari

PointerEvent interfeysi MouseEvent xususiyatlarini meros qilib oladi va o‘ziga xoslarini qo‘shadi:

  • pointerId Har bir ko‘rsatgich uchun noyob identifikator, ko‘p teginish stsenariylarida kuzatish imkonini beradi.
  • pointerType
    Qurilma turini bildiruvchi string: "mouse", "pen" yoki "touch".

  • isPrimary
    Asosiy ko‘rsatkich uchun true bo‘ladigan mantiqiy qiymat (multi-touch’dagi birinchi barmoq).

  • pressure
    Ko‘rsatkich tomonidan qo‘llanilgan bosimni bildiruvchi normallashtirilgan qiymat (0 dan 1 gacha).


Pointer Events API afzalliklari

Dasturchilar bir nechta kiritish turlarida ishlaydigan yagona hodisa tinglovchilari to‘plamini (yagona model) yozishlari mumkin, bu esa kod takrorlanishi va murakkabligini kamaytiradi.

Standart sichqoncha hodisasi xususiyatlaridan tashqari (mijoz koordinatalari kabi), PointerEvent obyektlari bosim, tiltX, tiltY, kenglik va balandlik kabi boshqa kirishlarga xos yangi xususiyatlarni o‘z ichiga oladi (qalam va teginish o‘zaro ta’siri uchun foydali).

setPointerCapture() kabi metodlar ko‘rsatkich element chegarasidan tashqariga chiqqanda ham elementga pointer hodisalarini qabul qilish imkonini beradi (siljitish yoki sudrash uchun foydali).

An’anaviy sichqoncha hodisalaridan farqli o‘laroq, API bir vaqtdagi bir nechta tegish nuqtalarini kuzata oladi.



CSS pointer-events xususiyati

pointer-events CSS xususiyati alohida xususiyat bo‘lib, uni boshqaradi yoki element har qanday ko‘rsatkich o‘zaro ta’sirining maqsadi bo‘lishi mumkin emas.

CSS-dagi style="pointer-events: none; barcha sichqonchani o‘chiradi va HTML elementi va uning avlodlaridagi teginish o‘zaro ta’siri.

CSS-dagi style="pointer-events: auto;" standart xatti-harakatni tiklaydi.

Ushbu CSS xususiyati qatlamli interfeyslarni yaratish yoki asosiy JavaScript mantig‘ini o‘zgartirmasdan muayyan elementlardagi o‘zaro ta’sirlarni vaqtincha o‘chirish uchun foydalidir.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!