Considérez que j'ai une liste de questions. Lorsque je clique sur la première question, elle devrait automatiquement m'emmener au bas de la page.
En fait, je sais que cela peut être fait en utilisant jQuery.
Alors, pourriez-vous me fournir de la documentation ou des liens où je peux trouver la réponse à cette question?
EDIT: besoin de faire défiler jusqu'à un élément HTML particulier en bas de la page
Réponses:
jQuery n'est pas nécessaire. La plupart des meilleurs résultats que j'ai obtenus d'une recherche Google m'ont donné cette réponse:
Lorsque vous avez des éléments imbriqués, le document peut ne pas défiler. Dans ce cas, vous devez cibler l'élément qui défile et utiliser sa hauteur de défilement à la place.
window.scrollTo(0,document.querySelector(".scrollingContainer").scrollHeight);
Vous pouvez lier cela à l'
onclick
événement de votre question (c'est-à-dire<div onclick="ScrollToBottom()" ...
).Quelques sources supplémentaires que vous pouvez consulter:
la source
element.scrollTop = element.scrollHeight
.Si vous souhaitez faire défiler la page entière vers le bas:
Voir l' exemple sur JSFiddle
Si vous souhaitez faire défiler un élément vers le bas:
Et c'est comme ça que ça marche:
Réf: scrollTop , scrollHeight , clientHeight
MISE À JOUR: Les dernières versions de Chrome (61+) et Firefox ne prennent pas en charge le défilement du corps, voir: https://dev.opera.com/articles/fixing-the-scrolltop-bug/
la source
Implémentation de Vanilla JS:
https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView
la source
element.scrollIntoView({behavior: "smooth"});
Vous pouvez l'utiliser pour descendre la page dans un format d'animation.
la source
Ci-dessous devrait être la solution multi-navigateur. Il a été testé sur Chrome, Firefox, Safari et IE11
window.scrollTo (0, document.body.scrollHeight); ne fonctionne pas sur Firefox, au moins pour Firefox 37.0.2
la source
Parfois, la page s'étend sur défilement jusqu'à buttom (par exemple dans les réseaux sociaux), pour faire défiler jusqu'à la fin (buttom ultime de la page) j'utilise ce script:
Et si vous êtes dans la console javascript du navigateur, il peut être utile de pouvoir arrêter le défilement, alors ajoutez:
Et puis utilisez
stopScroll();
.Si vous devez faire défiler jusqu'à un élément particulier, utilisez:
Ou script universel pour le défilement automatique vers un élément spécifique (ou l'intervalle de défilement de la page d'arrêt):
la source
Vous pouvez utiliser cette fonction partout où vous devez l'appeler:
jquery.com: ScrollTo
la source
document.getElementById('copyright').scrollTop += 10
ça ne marche pas (dans le dernier Chrome) ... reste nul ...vous pouvez le faire aussi avec l'animation, c'est très simple
l'espoir aide, merci
la source
une doublure pour défiler en douceur vers le bas
Pour faire défiler vers le haut, réglez simplement
top
sur0
la source
Vous pouvez attacher n'importe quel
id
attributhref
de référence à l' élément de lien:Dans l'exemple ci-dessus, lorsque l'utilisateur clique
Click me
en bas de la page, la navigation se dirige versClick me
elle-même.la source
Vous pouvez essayer Gentle Anchors un joli plugin javascript.
Exemple:
Compatibilité testée sur:
la source
Tard dans la soirée, mais voici un simple code javascript pour faire défiler n'importe quel élément vers le bas:
la source
Pour faire défiler vers le bas dans le sélénium, utilisez le code ci-dessous:
Jusqu'à la liste déroulante du bas, faites défiler jusqu'à la hauteur de la page. Utilisez le code javascript ci-dessous qui fonctionnerait bien dans JavaScript et React.
la source
Autant de réponses essayant de calculer la hauteur du document. Mais ça ne calculait pas correctement pour moi. Cependant, les deux ont fonctionné:
jquery
ou juste js
la source
9999
?Voici ma solution:
la source
Cela garantira un défilement vers le bas
Codes de tête
Code du corps
la source
Une image vaut mieux que mille mots:
La clé est:
Il utilise
document.documentElement
, qui est l'<html>
élément. C'est comme utiliserwindow
, mais c'est juste ma préférence personnelle de le faire de cette façon, parce que si ce n'est pas la page entière mais un conteneur, cela fonctionne comme ceci, sauf que vous changezdocument.body
etdocument.documentElement
versdocument.querySelector("#container-id")
.Exemple:
Vous pouvez comparer la différence s'il n'y a pas
scrollTo()
:Afficher l'extrait de code
la source
Un moyen simple si vous souhaitez faire défiler un élément spécifique
Appelez cette fonction chaque fois que vous souhaitez faire défiler vers le bas.
la source
scroll
élément.J'ai une application Angular au contenu dynamique et j'ai essayé plusieurs des réponses ci-dessus avec peu de succès. J'ai adapté la réponse de @ Konard et l'ai fait fonctionner en clair JS pour mon scénario:
HTML
CSS
JS
Testé sur les derniers navigateurs Android Chrome, FF, Edge et stock. Voici un violon:
https://jsfiddle.net/cbruen1/18cta9gd/16/
la source
la source
window.scrollTo (0,1e10);
fonctionne toujours.
1e10 est un grand nombre. donc c'est toujours la fin de la page.
la source
Si quelqu'un recherche Angular
il vous suffit de faire défiler vers le bas ajouter ceci à votre div
la source