Animer scrollTop ne fonctionne pas sous firefox

Cette fonction fonctionne très bien. Il permet de faire défiler le corps d'un contenant souhaité décalage

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

Mais pas dans Firefox. Pourquoi?

-EDIT-

De poignée de gâchette double dans la accepté de répondre, je vous suggère de stopper l'élément avant de l'animation:

$('body,html').stop(true,true).animate({scrollTop: stop}, delay);
  • Votre code final est la plus élégante de toutes les choses ici.