comment faire défiler automatiquement en bas d'une page html?
Je suis en train de commencer chaque page après la page d'accueil sur 500px bas, similaire à ce site: http://unionstationdenver.com/
Vous remarquerez lors de l'affichage des pages après la page d'accueil, vous êtes automatiquement défiler vers le bas et sans préavis, mais vous pouvez que faites défiler jusqu'à revel le curseur en vedette de nouveau.
J'ai joué avec scrolledHeight mais je ne pense pas que c'est ce dont j'ai besoin????
Fondamentalement, je n'ai vedette une section qui est au-dessus de toutes mes pages de contenu, mais vous ne devriez pas être en mesure de voir cette section jusqu'à ce que vous faites défiler vers le haut. Toute aide?
- vous pouvez jeter un oeil à ce. stackoverflow.com/questions/8773405/...
- Sweet! Mon seul souci est que vous pouvez encore voir l'animation de la faire défiler. De sorte que chaque page je clique sur charger la première 500px et de défilement moi pour le contenu en dessous. Qui sera gênant pour l'utilisateur. Pensées?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
.scrollIntoView()
pour cela. Il apportera un élément spécifique dans la fenêtre d'affichage.Exemple:
Démo: http://jsfiddle.net/ThinkingStiff/DG8yR/
Script:
HTML:
CSS:
Vous pouvez utiliser deux techniques différentes pour y parvenir.
Le premier est avec javascript: définir la scrollTop propriété de l'élément déroulant (par exemple
document.body.scrollTop = 1000;
).Le deuxième paramètre est le lien pour qu'il pointe sur l'id de la page, par exemple
Alors si dans votre page cible, vous n'aurez que l'ID de la page pour faire défiler automatiquement.
var topPosition = document.getElementById("myElement").offsetTop;
voici l'exemple à l'aide de JavaScript
JS:
CSS:
HTML:
Utilisation
document.scrollTop
pour modifier la position du document. Définir lascrollTop
de ladocument
égale à labottom
de la section de votre sitescrollTop
ne travailler sur le document en tant que sa partie des DOM