Faites défiler vers le haut de la page
Est-il un moyen simple de forcer le navigateur pour faire défiler vers le haut si on clique sur un bouton?
J'ai essayé
jQuery('html').scrollTop();
jQuery('body').scrollTop();
jQuery(window).scrollTop();
Aucune d'entre elles semblent faites défiler vers le haut de la page.
source d'informationauteur James Wilson
Vous devez vous connecter pour publier un commentaire.
En raison de croix-navigateur singularité, certains navigateurs répondre à
'html'
et certains de'body'
. Et c'est peut être ma chance, mais.scrollTop(0)
n'a jamais travaillé pour moi de déplacer la page. Donner un coup de cette:Cette version est testée et de la croix-navigateur pour tous les navigateurs de bureau et les appareils mobiles.
Simple javascript, travaille également dans le mobile
Vous pouvez utiliser ceci:
ou ceci:
ou enfin ceci:
Donc, pour appeler la
scrollTop
méthode et de faire de votre faire défiler la page, vous devriez passer un argument avec la valeur numérique représentant la scrollTop position. Sinon il ne fonctionnera que si vous avez besoin pour obtenir le scrollTop position.Deux dernières méthodes devrait travailler constamment dans tous les navigateurs, tandis que la première peut ne pas fonctionner dans certaines versions de IE.
Puisque personne n'a mentionné le code HTML requis je vais l'ajouter ici.
D'abord créer votre point d'ancrage de l'élément:
<a href="#" title="Scroll to Top" class="ScrollTop">Scroll To Top</a>
Note la classe est référencé par la suite jQuery.
Puis ajouter votre jQuery:
De régler la vitesse de l'animation de changer le "800" valeur.
C'est le navigateur croix de chemin,
Code de css-tricks