Cette fonction fonctionne bien. Il fait défiler le corps à l'offset d'un conteneur désiré
function scrolear(destino){
var stop = $(destino).offset().top;
var delay = 1000;
$('body').animate({scrollTop: stop}, delay);
return false;
}
Mais pas dans Firefox. Pourquoi?
-MODIFIER-
Pour gérer le double trigger dans la réponse acceptée, je suggère d'arrêter l'élément avant l'animation:
$('body,html').stop(true,true).animate({scrollTop: stop}, delay);