Je voudrais que ma page pour aller au sommet quand une certaine ancre est cliquée.Ralentir faire défiler vers le haut événement par jQuery animer
Voici comment j'ai essayé de le faire, mais ça ne fonctionne pas, il défile très vite.
$('a[href=#top]').click(function() {
$('body').animate({
scrollTop: 0
},
50);
});
Je veux le ralentir.
Une idée de pourquoi '$ ('html, body')' est-il nécessaire? Je l'ai essayé avec '$ (window)', mais cela ne semblait pas avoir d'effet, ce que je m'attendais à voir (si je me souviens bien) c'est l'objet fenêtre qui garde la position de défilement? –
fenêtre est veiwport mais vous devez animer le document html, vous n'avez pas besoin de corps $ ("html"). Animate ({scrollTop: $ ("# whatever_id_you_want_to_go_to"). Offset(). Top}, 1200) – fullstacklife
Je pense que vous avez besoin de 'body' car' html' ne fonctionnera pas dans tous les navigateurs. –