Ошибка мерцания Firefox jquery scrollTo

Я видел довольно много потоков, здесь говоря о мерцании в Firefox, но ни один, что вполне описывает проблему, которую я имею.

У меня есть веб-сайт горизонтальной прокрутки, меню фиксированной позиции и плагин jQuery .scrollTo обработка следующих и предыдущих кнопок. Это работает отлично в Chrome, и Safari (не знайте о IE), но в Firefox существует мерцание каждый раз, когда Вы прокручиваете право на левые со стрелками в верхнем правом углу и углу.

Посмотрите пример здесь

Я попытался установить все элементы, которые имеют фиксированную позицию к overflow:auto, но это ничего не сделало. Я не супер знаком с с JS или JQuery, но я знаю достаточно для изменения вещей. Любая справка значительно ценилась бы!

5
задан 14 December 2009 в 23:00
поделиться

1 ответ

Проблема в том, что вы не отменяете действие браузера по умолчанию в своей функции щелчка. Измените свой код на этот, и мерцание исчезнет:

$(function(){
    $(".next").click(function(e) {
        $.scrollTo( '+=1000px', 600 );
        e.preventDefault();
    });
    $(".prev").click(function(e) {
        $.scrollTo( '-=1000px', 600 );
        e.preventDefault();
    });
});

Firefox пытается «прокрутить до # » и одновременно выполнить анимацию.

11
ответ дан 13 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: