Как сообщалось в выпуске № 2543 - прокрутка по-прежнему очень прерывистая при использовании колесика мыши в firefox.
Я использовал последнюю версию FF для Mac (сейчас версия 47.0). И можете подтвердить, что проблема действительно возникает на демонстрационной странице Chosen . Прокрутка с помощью полос прокрутки - это нормально, но она будет резкой, если вы используете центр мыши для прокрутки.
Мне удалось воспроизвести и исправить проблему локально, добавив событие 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, что также может быть правильным исправлением.
Хорошо, я попытался использовать 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 и во всех других браузерах, которые мы тестировали до сих пор, работает нормально.
Самый полезный комментарий
+1
Получил эту проблему в последней версии Firefox, выбранной последней