Chosen: Отрывистая прокрутка колесика мыши в FireFox

Созданный на 9 июн. 2016  ·  7Комментарии  ·  Источник: harvesthq/chosen

Как сообщалось в выпуске № 2543 - прокрутка по-прежнему очень прерывистая при использовании колесика мыши в firefox.

Действия по воспроизведению

Я использовал последнюю версию FF для Mac (сейчас версия 47.0). И можете подтвердить, что проблема действительно возникает на демонстрационной странице Chosen . Прокрутка с помощью полос прокрутки - это нормально, но она будет резкой, если вы используете центр мыши для прокрутки.

Среда

  • Выбранная версия : 1.5.1
  • Версия jQuery или прототипа : jQuery 1.9.1, но я также тестировал последнюю
  • Браузер и версия : FireFox v47.0
  • ОС и версия : Mac OS X 10.10.5

    Дополнительная информация

Мне удалось воспроизвести и исправить проблему локально, добавив событие wheel и изменив следующие строки в выбранном коде javaScript:

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, что также может быть правильным исправлением.

Самый полезный комментарий

+1

Получил эту проблему в последней версии Firefox, выбранной последней

Все 7 Комментарий

Хорошо, я попытался использовать MozMousePixelScroll.chosen в этой строке вместо wheel.chosen и это не сработало.

Оставление wheel.chosen там, похоже, работает нормально в Chrome версии 50 и Safari версии 9.1.1.

Была эта проблема в Chrome, обновилась с jQuery 2.2 до 3.1, и она исчезла.

Я не уверен, что вы имеете в виду под словом «отрывистый», но я тоже вижу странное поведение при прокрутке демонстрационной страницы Chosen в Firefox (быстрая прокрутка).

Была эта проблема в Firefox, на выбранных демонстрационных страницах и на моей собственной странице. Первоначально предложенное исправление добавления wheel.chosen к событиям привязки сработало для меня.

Была эта проблема в Firefox с jquery-mousewheel из-за переименования типа события из DOMMouseScroll в mousewheel, код в
if (evt.type === 'DOMMouseScroll') {
не работает
так что нам нужно что-то вроде этого:
if (evt.type === 'DOMMouseScroll' || (evt.type === 'mousewheel' && delta==3)) {

+1

Получил эту проблему в последней версии Firefox, выбранной последней

Я все еще могу подтвердить ошибку в последней версии Firefox (72.0.1) на 5K iMac macOS 10.14.6 и на MacBook (без Retina), выбранном 1.8.7, на демонстрационной странице Chosen с jQuery 3.2.1 и в нашем приложении. с jQuery 1.12.4.

Венн прокручивает раскрывающийся список с содержимым optgroup (на демонстрационной странице, в нашем приложении в каждом раскрывающемся списке), прокрутка FF очень рывкая, div «прыгает» во время прокрутки. Лучше всего это видно, если вы используете трекпад или MagicMouse.

Два исправления дают рабочее решение проблемы:
- добавьте wheel.chosen, как указано выше -> тогда прокрутка станет плавной, но очень медленной в FF
- добавить «исправление фактора» # 2823 (мы не используем плагин jquery mousewheel!) -> прокрутка в FF и во всех других браузерах, которые мы тестировали до сих пор, работает нормально.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

gandarez picture gandarez  ·  5Комментарии

alexfrancavilla picture alexfrancavilla  ·  9Комментарии

eduardokranz picture eduardokranz  ·  6Комментарии

mcclurem picture mcclurem  ·  4Комментарии

jim-at-miramontes picture jim-at-miramontes  ·  4Комментарии