Я видел довольно много потоков, здесь говоря о мерцании в Firefox, но ни один, что вполне описывает проблему, которую я имею.
У меня есть веб-сайт горизонтальной прокрутки, меню фиксированной позиции и плагин jQuery .scrollTo обработка следующих и предыдущих кнопок. Это работает отлично в Chrome, и Safari (не знайте о IE), но в Firefox существует мерцание каждый раз, когда Вы прокручиваете право на левые со стрелками в верхнем правом углу и углу.
Я попытался установить все элементы, которые имеют фиксированную позицию к overflow:auto, но это ничего не сделало. Я не супер знаком с с JS или JQuery, но я знаю достаточно для изменения вещей. Любая справка значительно ценилась бы!
Проблема в том, что вы не отменяете действие браузера по умолчанию в своей функции щелчка. Измените свой код на этот, и мерцание исчезнет:
$(function(){
$(".next").click(function(e) {
$.scrollTo( '+=1000px', 600 );
e.preventDefault();
});
$(".prev").click(function(e) {
$.scrollTo( '-=1000px', 600 );
e.preventDefault();
});
});
Firefox пытается «прокрутить до #
» и одновременно выполнить анимацию.