Angular.js: ضع في اعتبارك إضافة دعم لمستمعي الأحداث السلبية

تم إنشاؤها على ٧ أبريل ٢٠١٧  ·  4تعليقات  ·  مصدر: angular/angular.js

أنا أرسل ...

  • [x] تقرير الشوائب
  • [ ] طلب المواصفات
  • [] أخرى (الرجاء عدم إرسال طلبات الدعم هنا (انظر أعلاه))

السلوك الحالي:
تمت إضافة مستمع حدث غير سلبي إلى حدث "حركة اللمس" الذي يحظر التمرير. ضع في اعتبارك تعليم معالج الأحداث على أنه "سلبي" لجعل الصفحة أكثر استجابة.

السلوك المتوقع / الجديد:
المستمعون السلبيون للأحداث هي ميزة جديدة في مواصفات DOM تتيح للمطورين الاشتراك في أداء التمرير بشكل أفضل من خلال التخلص من الحاجة إلى التمرير لحظر مستمعي الأحداث التي تعمل باللمس والعجلة. يمكن للمطورين إضافة تعليقات توضيحية إلى مستمعي اللمس والعجلة باستخدام {passive: true} للإشارة إلى أنهم لن يقوموا أبدًا باستدعاء PreventionDefault. تم شحن هذه الميزة في Chrome 51 و Firefox 49 وهبطت في WebKit. للحصول على شرح رسمي كامل اقرأ المزيد هنا.

الحد الأدنى من استنساخ المشكلة بالتعليمات:

الإصدار الزاوي: 1.6.4

المتصفح: Chrome 59

أي شيء آخر:
http://stackoverflow.com/questions/39152877/consider-marking-event-handler-as-passive-to-make-the-page-more-responsive

misc core moderate won't fix inconvenient feature

التعليق الأكثر فائدة

مرحبا، شكرا على الإقتراح. هذا السلوك في المواصفات (https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions) ، لكن الدعم غير متوفر في IE / Edge و Safari. أفترض أنه يمكننا إجراء استثناء هنا ، حيث يتم تجاهل كائن الخيارات من قبل المتصفحات التي لا تدعمه ، فهل هذا صحيح؟

ال 4 كومينتر

مرحبا، شكرا على الإقتراح. هذا السلوك في المواصفات (https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions) ، لكن الدعم غير متوفر في IE / Edge و Safari. أفترض أنه يمكننا إجراء استثناء هنا ، حيث يتم تجاهل كائن الخيارات من قبل المتصفحات التي لا تدعمه ، فهل هذا صحيح؟

أنت محق!

قد يتم تجاهل الكائن ، لكنه سيصل إلى قيمة صادقة للمتصفحات التي لا تدعم كائن الخيارات ، والتي تعين useCapture إلى true.

بناءً على هذا التعليق https://github.com/angular/angular.js/pull/16026#issuecomment -305763416 ، يعد هذا إصلاحًا للمستقبل المنظور

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات