Chosen: عجلة الماوس التمرير متشنج في FireFox

تم إنشاؤها على ٩ يونيو ٢٠١٦  ·  7تعليقات  ·  مصدر: harvesthq/chosen

كما ورد في الإصدار رقم 2543 - لا يزال التمرير متشنجًا للغاية عند استخدام عجلة الماوس في متصفح Firefox.

خطوات التكاثر

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

بيئة

  • الإصدار المختار : 1.5.1
  • إصدار jQuery أو النموذج الأولي : jQuery 1.9.1 ، لكنني اختبرت أيضًا باستخدام أحدث إصدار من jQuery 2.2.4 وواجهت نفس المشكلة.
  • المتصفح والإصدار : FireFox v47.0
  • نظام التشغيل والإصدار : Mac OS X 10.10.5

    معلومة اضافية

تمكنت من إعادة إنتاج المشكلة وحلها محليًا عن طريق إضافة حدث العجلة وتعديل الأسطر التالية في كود جافا سكريبت المختار:

this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen', function(evt) { _this.search_results_mousewheel(evt); });

إلى

this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen wheel.chosen', function(evt) { _this.search_results_mousewheel(evt); });

حصلت على هذا الإصلاح من اقتراح بشأن تجاوز سعة المكدس . ومع ذلك ، لا أعرف ما يكفي عن ذلك لتقديم التصحيح. ربما سوف يكسر متصفح آخر؟ لست متأكدا. تتضمن الإجابة المرتبطة أيضًا شيئًا عن MozMousePixelScroll ، والذي قد يكون أيضًا إصلاحًا صحيحًا.

Firefox

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

+1

حصلت هذه المشكلة في فايرفوكس الأحدث ، المختار الأحدث

ال 7 كومينتر

حسنًا ، لقد حاولت استخدام MozMousePixelScroll.chosen في هذا السطر بدلاً من wheel.chosen ولم ينجح الأمر.

يبدو أن ترك wheel.chosen هناك يعمل بشكل جيد في الإصدار 50 من Chrome والإصدار 9.1.1 من Safari

واجهت هذه المشكلة على Chrome ، تمت ترقيتها من jQuery 2.2 إلى 3.1 واختفت.

لست متأكدًا مما تقصده بكلمة jerky ، لكنني أيضًا أرى سلوكًا غريبًا في التمرير مع الصفحة التجريبية المختارة في Firefox (التمرير السريع).

واجهت هذه المشكلة في Firefox ، في صفحات العرض التوضيحي المختارة وصفحتي الخاصة. نجح الإصلاح المقترح الأصلي لإضافة wheel.chosen إلى أحداث الربط بالنسبة لي.

واجهت هذه المشكلة في Firefox مع jquery-mousewheel ، بسبب إعادة تسمية نوع الحدث من DOMMouseScroll إلى عجلة الماوس ، رمز في
if (evt.type === 'DOMMouseScroll') {
لا يعمل
لذلك نحن بحاجة إلى شيء مثل هذا:
if (evt.type === 'DOMMouseScroll' || (evt.type === 'mousewheel' && delta==3)) {

+1

حصلت هذه المشكلة في فايرفوكس الأحدث ، المختار الأحدث

لا يزال بإمكاني تأكيد الخطأ في أحدث إصدار من Firefox (72.0.1) على 5K iMac macOS 10.14.6 وعلى MacBook (بدون شبكية العين) ، الذي تم اختياره 1.8.7 ، في الصفحة التجريبية المختارة باستخدام jQuery 3.2.1 وفي تطبيقنا مع jQuery 1.12.4.

عند تمرير قائمة منسدلة مع محتوى optgroup (في صفحة العرض ، في تطبيقنا كل قائمة منسدلة) ، يكون تمرير FF متقطعًا للغاية ، حيث يقفز div "أثناء التمرير". يمكنك رؤيته بشكل أفضل إذا كنت تستخدم لوحة التتبع أو MagicMouse.

هناك حلان يوفران حلاً عمليًا للمشكلة:
- أضف "wheel.chosen" كما هو مذكور أعلاه -> ثم يصبح التمرير سلسًا ولكنه بطيء جدًا في FF
- أضف "عامل الإصلاح" رقم 2823 (لا نستخدم المكون الإضافي jquery mousewheel!) -> التمرير جيد في FF وجميع المتصفحات الأخرى التي قمنا بتجربتها حتى الآن

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