J'écris une fenêtre contextuelle modale et j'ai besoin du navigateur pour sauter en haut de l'écran lorsque le bouton modal ouvert est enfoncé. Existe-t-il un moyen de faire défiler le navigateur vers le haut en utilisant jQuery?
javascript
jquery
css
modal-dialog
Exitos
la source
la source
html
etbody
. sinon utilisez à la$(window)
place.Sans animation, vous pouvez utiliser JS brut:
Avec l'animation, vérifiez la réponse de Nick .
la source
scroll
est dans le standard CSSOM alors qu'ilscrollTo
était à l'origine défini dans DOM niveau 0 et ne fait partie d'aucun standard. Cependant, CSSOM inclutscrollTo
pour la compatibilité descendante.scroll
c'est largement soutenu. Voir stackoverflow.com/q/1925671/41906window && window.scroll(0,0);
c'est acceptable dans mon modèle de vue.Si vous utilisez la boîte de dialogue jQuery UI, vous pouvez simplement styliser le modal pour qu'il apparaisse avec la position fixée dans la fenêtre afin qu'il ne s'affiche pas hors de la vue, ce qui évite le besoin de faire défiler. Autrement,
devrait faire l'affaire.
la source
Vous pourriez le faire sans javascript et simplement utiliser des balises d'ancrage? Ensuite, il serait accessible à ces js gratuitement.
même si vous utilisez des modaux, je suppose que vous ne vous souciez pas d'être libre de js. ;)
la source
la source
Je sais que c'est vieux, mais pour ceux qui ont des problèmes dans Edge:
Plain JS:
window.scrollTop=0;
Malheureusement,
scroll()
etscrollTo()
jette des erreurs dans Edge.la source
vous utilisez la boîte de dialogue de l'interface utilisateur jQuery, vous pouvez simplement styliser le modal pour qu'il apparaisse avec la position fixée dans la fenêtre afin qu'il ne s'affiche pas hors de vue, ce qui évite le besoin de faire défiler. Autre
la source
Javascript purSolution
Si vous voulez un défilement fluide
la source