سؤال

ما ترتيب الأسبقية هي الأحداث التعامل معها في جافا سكريبت ؟

هنا هي الأحداث في الترتيب الأبجدي...

  1. onabort - تحميل صورة توقف
  2. onblur - عنصر يفقد التركيز
  3. عند_التغيير - تغير المستخدم محتوى حقل
  4. onclick - نقرات الماوس كائن
  5. ondblclick - الماوس بالنقر نقرا مزدوجا وهو وجوه
  6. onerror - يحدث خطأ عند تحميل مستند أو صورة
  7. onfocus - عنصر يحصل على التركيز
  8. onkeydown - مفتاح لوحة المفاتيح الضغط
  9. onkeypress - مفتاح لوحة المفاتيح الضغط أو عقد أسفل
  10. onkeyup - مفتاح لوحة المفاتيح صدر
  11. onload - الصفحة أو صورة انتهى التحميل
  12. onmousedown - على زر الماوس الضغط
  13. onmousemove - يتم نقل الماوس
  14. onmouseout - يتم نقل الماوس قبالة عنصر
  15. onmouseover - يتم نقل الماوس أكثر من عنصر
  16. onmouseup - على زر الماوس صدر
  17. onreset - إعادة تعيين زر النقر
  18. onresize - نافذة أو إطار حجمها
  19. onselect - النص المحدد
  20. onsubmit - زر الإرسال هو النقر
  21. onunload - المستخدم مخارج الصفحة

ما هي معالجة للخروج من حالة الانتظار ؟

سابقة ليست الأولى-في-أول-خارج (FIFO) أو هكذا أعتقد.

هل كانت مفيدة؟

المحلول

هذا لم يكن حتى الآن ما أعرف صراحة محدد في الماضي.مختلف المتصفحات مجانا على تنفيذ الحدث يأمر إلا أنها تراه مناسبا.في حين أن معظم قريبة بما فيه الكفاية لجميع الأغراض العملية, كانت ولا تزال غريبة بعض الحالات الحافة حيث المتصفحات تختلف إلى حد ما (وبطبيعة الحال ، فإن العديد من الحالات التي يكون فيها بعض المتصفحات تفشل في إرسال بعض الأحداث في كل).

الذي قال ، HTML 5 مشروع التوصية لا تجعل محاولة تحديد كيفية الأحداث سوف تكون قائمة الانتظار وأرسلت - الحدث حلقة:

تنسيق الأحداث المستخدم التفاعل, مخطوطات, التقديم ، الشبكات, وهكذا دواليك, وكلاء المستخدم يجب استخدام الحدث الحلقات كما هو موضح في في هذا القسم.

يجب أن يكون هناك واحد على الأقل حلقة الحدث لكل عامل المستخدم في معظم حدث واحد حلقة لكل وحدة ذات الصلة مماثلة الأصل تصفح السياقات.

الحدث حلقة واحدة أو أكثر من المهام طوابير.مهمة الانتظار هو أمر قائمة المهام [...] عندما وكيل المستخدم إلى قائمة الانتظار المهمة ، يجب إضافة مهمة معينة إلى أحد المهمة طوابير الحدث ذات الصلة حلقة.جميع المهام من واحد المهمة خاصة المصدر يجب أن يكون دائما وأضاف أن نفس المهمة الانتظار ، ولكن المهام من مختلف المصادر المهمة قد توضع في مهمة مختلفة في طوابير.[...]

[...]وهو عامل المستخدم يمكن أن يكون مهمة واحدة طابور بالنسبة الماوس و الأحداث الرئيسية (المستخدم التفاعل المهمة المصدر) ، و آخر عن كل شيء آخر.وكيل المستخدم ثم يمكن أن تعطي لوحة المفاتيح و الماوس الأحداث الأفضلية على غيرها من المهام ثلاثة أرباع الوقت ، وحفظ واجهة ولكن لا مجيب تجويع مهمة أخرى طوابير و لا معالجة الأحداث من أي مهمة واحدة المصدر من النظام.[...]

علما بأن الجزء الأخير:هو متصفح التنفيذ لتحديد الأحداث التي سيتم تجميعها ومعالجتها في النظام ، وكذلك إعطاء الأولوية إلى أي نوع من الحدث.ولذلك هناك ما يدعو إلى توقع جميع المتصفحات إيفاد كل الأحداث في ترتيب ثابت ، الآن أو في المستقبل.

نصائح أخرى

لكل من يريد معرفة التسلسل النسبي الأحداث يستدعى ، انظر أدناه.حتى الآن لدي اختبار فقط في الكروم.

  1. تمرير الماوس
  2. mousemove
  3. mouseout

  1. mousedown
  2. تغيير (تركز على المدخلات)
  3. طمس (تركز على العنصر)
  4. التركيز
  5. mouseup
  6. انقر
  7. dblclick

  1. keydown
  2. keypress
  3. keyup

إذا كنت تبحث في الماوس/اتصال الأحداث باتريك H.Lauke نشرت الحديث في هذا الموضوع.بالتأكيد مثيرة للاهتمام قراءة و يتعامل مع كل المراوغات من المتصفحات المختلفة, أجهزة مختلفة ومعايير مختلفة.

كما حزم مجموعة شاملة من الاختبارات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top