HTMLالموسوعةمراجع HTML

63- سمات أحداث HTML

تتمتع HTML بالقدرة على جعل الأحداث تُنشئ إجراءات في المتصفح، مثل تشغيل JavaScript عند نقر المستخدم على أحد العناصر.

لمزيد من المعلومات حول برمجة الأحداث، يرجى زيارة دليل JavaScript الخاص بنا.

فيما يلي السمات العالمية للأحداث التي يمكن إضافتها إلى عناصر HTML لتحديد إجراءات الأحداث.

سمات أحداث النافذة

الأحداث التي يتم تشغيلها للنافذة (تنطبق على علامة <body>):

السمةالقيمةالوصف
onafterprintنص برمجينص برمجي يتم تشغيله بعد طباعة المستند
onbeforeprintنص برمجينص برمجي يتم تشغيله قبل طباعة المستند
onbeforeunloadنص برمجينص برمجي يتم تشغيله عندما يكون المستند على وشك تفريغه
onerrorنص برمجينص برمجي يتم تشغيله عند حدوث خطأ
onhashchangeنص برمجينص برمجي يتم تشغيله عند حدوث تغييرات في جزء الربط من عنوان URL
onloadنص برمجييتم تشغيله بعد انتهاء تحميل الصفحة
onmessageنص برمجينص برمجي يتم تشغيله عند تشغيل الرسالة
onofflineنص برمجينص برمجي يتم تشغيله عندما يبدأ المتصفح في العمل دون اتصال
ononlineنص برمجينص برمجي يتم تشغيله عندما يبدأ المتصفح في العمل عبر الإنترنت
onpagehideنص برمجينص برمجي يتم تشغيله عندما ينتقل المستخدم بعيدًا عن الصفحة
onpageshowنص برمجينص برمجي يتم تشغيله عندما ينتقل المستخدم إلى صفحة
onpopstateنص برمجينص برمجي يتم تشغيله عند تغيير محفوظات النافذة
onresizeنص برمجييتم تشغيله عند تغيير حجم نافذة المتصفح
onstorageنص برمجينص برمجي يتم تشغيله عند تحديث منطقة تخزين الويب
onunloadنص برمجييتم تشغيله بمجرد تفريغ الصفحة (أو إغلاق نافذة المتصفح)

سمات أحداث النموذج

الأحداث التي يتم تشغيلها بواسطة الإجراءات داخل نموذج HTML (تنطبق على جميع عناصر HTML تقريبًا ، ولكنها تستخدم غالبًا في عناصر النموذج):

السمةالقيمةالوصف
onblurنص برمجييتم تشغيله في اللحظة التي يفقد فيها العنصر التركيز
onchangeنص برمجييتم تشغيله في اللحظة التي يتم فيها تغيير قيمة العنصر
oncontextmenuنص برمجينص برمجي يتم تشغيله عند تشغيل قائمة السياق
onfocusنص برمجييتم تشغيله في اللحظة التي يحصل فيها العنصر على التركيز
oninputنص برمجينص برمجي يتم تشغيله عندما يحصل عنصر على إدخال من المستخدم
oninvalidنص برمجينص برمجي يتم تشغيله عندما يكون العنصر غير صالح
onresetنص برمجييتم تشغيله عند النقر فوق زر إعادة الضبط في نموذج
onsearchنص برمجييتم تشغيله عندما يكتب المستخدم شيئًا في حقل البحث (لـ <input=”search”>)
onselectنص برمجييتم تشغيله بعد تحديد بعض النص في عنصر
onsubmitنص برمجييتم تشغيله عند إرسال نموذج

سمات أحداث لوحة المفاتيح

السمةالقيمةالوصف
onkeydownنص برمجييتم تشغيله عندما يقوم المستخدم بالضغط على مفتاح
onkeypressنص برمجييتم تشغيله عندما يقوم المستخدم بضغط على مفتاح (لكن تم إهماله في معظم المتصفحات الحديثة)
onkeyupنص برمجييتم تشغيله عندما يقوم المستخدم بتحرير مفتاح

سمات أحداث الماوس

السمةالقيمةالوصف
onclickنص برمجييتم تشغيله عند النقر بالماوس على العنصر
ondblclickنص برمجييتم تشغيله عند النقر المزدوج بالماوس على العنصر
onmousedownنص برمجييتم تشغيله عند الضغط على زر الماوس على عنصر
onmousemoveنص برمجييتم تشغيله عندما يتحرك مؤشر الماوس أثناء وجوده فوق عنصر
onmouseoutنص برمجييتم تشغيله عندما يتحرك مؤشر الماوس خارج عنصر
onmouseoverنص برمجييتم تشغيله عندما يتحرك مؤشر الماوس فوق عنصر
onmouseupنص برمجييتم تشغيله عند تحرير زر الماوس فوق عنصر
onmousewheelنص برمجيتم إهماله. استخدم سمة onwheel بدلاً منه
onwheelنص برمجييتم تشغيله عندما يتم تدوير عجلة الماوس لأعلى أو لأسفل فوق عنصر

سمات أحداث السحب والإفلات

السمةالقيمةالوصف
ondragنص برمجييتم تشغيله عند سحب عنصر
ondragendنص برمجييتم تشغيله في نهاية عملية السحب
ondragenterنص برمجييتم تشغيله عند سحب عنصر إلى هدف إسقاط صالح
ondragleaveنص برمجييتم تشغيله عندما يترك عنصر هدف إسقاط صالح
ondragoverنص برمجييتم تشغيله عندما يتم سحب عنصر فوق هدف إسقاط صالح
ondragstartنص برمجييتم تشغيله في بداية عملية السحب
ondropنص برمجييتم تشغيله عند إسقاط العنصر الذي تم سحبه
onscrollنص برمجييتم تشغيله عند تمرير شريط التمرير الخاص بالعنصر

أحداث الحافظة

السمةالقيمةالوصف
oncopyنص برمجييتم تشغيله عندما يقوم المستخدم بنسخ محتوى عنصر
oncutنص برمجييتم تشغيله عندما يقوم المستخدم بقص محتوى عنصر
onpasteنص برمجييتم تشغيله عندما يقوم المستخدم بلصق بعض المحتوى في عنصر

أحداث الوسائط المتعددة

يتم تشغيل هذه الأحداث بواسطة عناصر الوسائط المتعددة مثل مقاطع الفيديو والصور والصوت (تنطبق على جميع عناصر HTML، ولكنها أكثر شيوعًا في عناصر الوسائط المتعددة، مثل <audio> و <embed> و <img> و <object> و <video>) .

السمةالقيمةالوصف
onabortنص برمجييتم تشغيله عند إيقاف تشغيل الوسائط المتعددة بشكل مفاجئ
oncanplayنص برمجييتم تشغيله عندما تصبح الوسائط المتعددة جاهزة للبدء في التشغيل (عند تخزين بيانات كافية)
oncanplaythroughنص برمجييتم تشغيله عندما يمكن تشغيل الوسائط المتعددة بالكامل حتى النهاية دون توقف
oncuechangeنص برمجييتم تشغيله عندما تتغير الإشارات في عنصر <track>
ondurationchangeنص برمجييتم تشغيله عندما يتغير طول الوسائط المتعددة
onemptiedنص برمجييتم تشغيله عند حدوث مشكلة مفاجئة وعدم توفر الملف (مثل انقطاع الاتصال بشكل غير متوقع)
onendedنص برمجييتم تشغيله عند وصول الوسائط المتعددة إلى نهايتها
onerrorنص برمجييتم تشغيله عند حدوث خطأ أثناء تحميل الملف
onloadeddataنص برمجييتم تشغيله عند تحميل بيانات الوسائط المتعددة
onloadedmetadataنص برمجييتم تشغيله عند تحميل معلومات الوسائط المتعددة (مثل الحجم والمدة)
onloadstartنص برمجييتم تشغيله بمجرد بدء تحميل الملف قبل تحميل أي شيء فعليًا
onpauseنص برمجييتم تشغيله عند إيقاف تشغيل الوسائط المتعددة مؤقتًا إما بواسطة المستخدم أو برمجيًا
onplayنص برمجييتم تشغيله عندما تصبح الوسائط المتعددة جاهزة لبدء التشغيل
onplayingنص برمجييتم تشغيله عند بدء تشغيل الوسائط المتعددة بالفعل
onprogressنص برمجييتم تشغيله عندما يكون المتصفح في طور الحصول على بيانات الوسائط
onratechangeنص برمجييتم تشغيله في كل مرة يتغير فيها معدل التشغيل (مثل عندما يقوم المستخدم بالتبديل إلى وضع الحركة البطيئة أو التقديم السريع)
onseekedنص برمجييتم تشغيله عند تعيين السمة seeking إلى false، مما يشير إلى انتهاء البحث
onseekingنص برمجييتم تشغيله عند تعيين السمة seeking إلى true، مما يشير إلى أن البحث نشط
onstalledنص برمجييتم تشغيله عندما يتعذر على المتصفح جلب بيانات الوسائط لأي سبب
onsuspendنص برمجييتم تشغيله عند إيقاف جلب بيانات الوسائط قبل تحميلها بالكامل لأي سبب
ontimeupdateنص برمجييتم تشغيله عند تغيير موضع التشغيل (مثل عندما يقوم المستخدم بالتقديم السريع إلى نقطة مختلفة في الوسائط)
onvolumechangeنص برمجييتم تشغيله في كل مرة يتم فيها تغيير مستوى الصوت (بما في ذلك ضبط الصوت على “كتم الصوت”)
onwaitingنص برمجييتم تشغيله عند إيقاف الوسائط المتعددة مؤقتًا ولكن من المتوقع استئنافها (مثل عندما تتوقف الوسائط المتعددة مؤقتًا لتخزين المزيد من البيانات)

أحداث متنوعة

فيما يلي بعض الأحداث الإضافية التي لا تتناسب بالضرورة مع الفئات السابقة:

  • ontoggle: يتم تشغيل هذا الحدث عندما يقوم المستخدم بفتح أو إغلاق عنصر <details>. يُستخدم هذا العنصر لإنشاء أقسام قابلة للتوسيع أو طيها على الصفحة، مثل مربعات الأسئلة الشائعة أو أجزاء المحتوى المخفية.

ملحوظة: هناك بعض الأحداث الأخرى التي لم يتم ذكرها هنا، ويمكنك العثور على قائمة كاملة بها في وثائق مرجعية للمتصفحات مثل MDN Web Docs.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

شاهد أيضاً
إغلاق
زر الذهاب إلى الأعلى