Javascriptda voqealar tizimi(events)

Javascriptda voqealar tizimi(events)

Javascriptda voqealar tizimi(events)

JavaScript voqealari

Voqealar xususiyatlaridan foydalanish

Keling, quyidagi misolda bo’lgani kabi, veb-sahifalarning turli xil tugmalar bo’lgan foydalanuvchi o’zaro ta’siriga qanday munosabatda bo’lishini bilib olaylik.

Veb-sahifani avtomatik ravishda belgilar sonini hisoblash uchun biror narsa yozing.

Veb-sahifalar voqealar tufayli foydalanuvchi o’zaro ta’siriga qachon munosabatda bo’lishni biladi. Biz allaqachon kodimizda hodisadan foydalandik.

Har safar onclick atributiga ega tugmachani bosganimizda, funksiya chaqiruvini ishga tushirish uchun hatto bosishdan foydalanardik.

HTML hodisasi atributlaridan foydalanish oson, lekin ular biroz eskirgan va kattaroq kod boʻlaklarini boshqarish qiyinroq.

Atributlar HTMLni boshqarish va hatto quyida keltirilgan qisqa kod uchun ham o’qishni qiyinlashtiradi.

Hodisalarni qo’shishning yanada barqaror usuli — bu hodisa xususiyatlari.

Xususiyatga ega bo’lganimizdan so’ng, biz = va funksiya nomini qavssiz qo’shish orqali funktsiyani chaqirishimiz mumkin.

Hodisa ishga tushirilgandan so’ng chaqiriladigan funksiya hodisa ishlov beruvchisi deb ataladi.

Biz ushbu turdagi funktsiyalar ichida hodisa qanday o’tkazilishini xohlayotganimizni aniqlaymiz.

javascriptda voqealar tizimievents 65e4b4614a897

Hodisa xususiyatlarini o’rganish

Keling, veb-sahifaning boshqa hodisalarini ko’rib chiqaylik, masalan, kirish elementida nima yozganimizni o’zgartirganimizda ishga tushadi.

Agar xohlasak, hodisalarni boshqa elementlar turlariga qo’shishimiz mumkin.

Element qanday ishlashini xohlayotganimizga qarab, biz boshqa hodisa qo’shishni xohlashimiz mumkin.

Agar foydalanuvchi veb-sahifani aylantirganda hodisani ishga tushirmoqchi bo’lsak, biz onscroll xususiyatidan foydalanishimiz mumkin.

Agar kirish maydoni o’z qiymatini o’zgartirganda hodisani ishga tushirmoqchi bo’lsak, onchange xususiyatidan foydalanishimiz mumkin.

Agar biror elementning kiritilishi o’zgarganda hodisani ishga tushirishni istasak, biz oninput xususiyatidan foydalanamiz.

javascriptda voqealar tizimievents 65e4b4625a955

Voqealarni usullar bilan qo’shish

Keling, bir hodisaga bir nechta hodisa ishlov beruvchilarini qo’shish imkonini beradigan elementlarga hodisalar qo’shishning yangi usulini bilib olaylik.

Elementlarga hodisalar qo’shishning zamonaviy usuli addEventListener() usulidir.

Usulni qo’shganimizdan so’ng, biz o’zgartirmoqchi bo’lgan voqea nomini, keyin vergul va chaqirmoqchi bo’lgan funksiyani qo’shamiz.

Voqealarni qo’shish yoki o’chirish usullaridan foydalanganda biz xususiyat nomlaridan emas, balki hodisa nomlaridan foydalanamiz.

Shuningdek, biz voqealarni removeEventListener() usuli bilan olib tashlashimiz mumkin.

Agar biz voqea faqat bir marta sodir bo’lishini xohlasak, elementlarni olib tashlash foydali bo’ladi.

Voqealarni usullar yordamida qo’shish, agar biz bir xil hodisa triggeriga bir nechta hodisa ishlov beruvchilarini qo’shmoqchi bo’lsak, foydali bo’lishi mumkin.

javascriptda voqealar tizimievents 65e4b4635ea0f

Voqealar ga teging. Sensorli qurilmalar bo`yicha

Foydalanuvchilar harakatni boshlashi mumkin bo’lgan veb-sahifaga teginish hodisalarini qo’llashni o’rganamiz.

Biz foydalanuvchining veb-sahifa elementi bilan o’zaro aloqada bo’lganligini aniqlash uchun sensorli hodisalardan foydalanamiz va keyin ma’lum bir amalni bajarish uchun funksiyadan foydalanamiz.

Foydalanuvchilar element bilan o’zaro aloqa qilishni boshlagan yoki yo’qligini tekshirmoqchi bo’lganimizda, biz sensorli ishga tushirish hodisasidan foydalanamiz.

Agar foydalanuvchi uzoq vaqt davomida biror element bilan o’zaro aloqada bo’lganligini aniqlashni istasak, biz touchmove hodisasidan foydalanamiz.

Foydalanuvchi element bilan o’zaro aloqani to’xtatganligini tekshirish uchun biz sensorli hodisadan foydalanamiz.

Nihoyat, sensorli bekor qilish hodisasi yordamida sensorli hodisa uzilib qolganligini tekshirish yaxshi kodlash amaliyotidir.

Sensorni bekor qilish kodini kiriting va keyin tasvirga tegayotganda teginish hodisasini to’xtatish uchun barmog’ingizni ekrandan suring. va mo`jiza eventimiz bajarildi..

#js

@ozbekdasturchi

Web Dasturlash
Javascriptda voqealar tizimi(events)