Animate scrollTop не работает в Firefox - PullRequest
163 голосов
/ 16 ноября 2011

Эта функция работает нормально. Прокручивает тело до желаемого смещения контейнера

function scrolear(destino){
    var stop = $(destino).offset().top;
    var delay = 1000;
    $('body').animate({scrollTop: stop}, delay);
    return false;
}

Но не в Firefox. Почему?

-EDIT-

Для обработки двойного триггера в принятом ответе я предлагаю остановить элемент перед анимацией:

$('body,html').stop(true,true).animate({scrollTop: stop}, delay);

Ответы [ 11 ]

0 голосов
/ 14 мая 2013
setTimeout(function(){                               
                   $('html,body').animate({ scrollTop: top }, 400);
                 },0);

Надеюсь, это сработает.

...