Question

J'ai une page HTML qui défile vers le haut et vers le bas (pas beaucoup, mais elle défile). Comment définir la position de défilement de la page après l’exécution de JavaScript?

J'utilise jQuery pour injecter du code HTML supplémentaire au bas de la page et j'aimerais faire défiler par programme jusqu'à la position de ce nouveau contenu après son ajout.

Était-ce utile?

La solution

Une autre façon de le faire, pour que vous ayez l'option:

Dans le code HTML que vous ajoutez au bas de la page, vous pouvez insérer une balise d'ancrage nommée, puis modifier l'URL afin que la page s'y déplace (FYI: la page ne sera pas rafraîchie).

// add HTML like this, dynamically:
// <a name="moveHere" />

// the javascript to make the page go to that location:
window.location.hash = "moveHere";

Selon ce que vous faites, cela peut être une solution utile ou non.

Autres conseils

Essayez d’utiliser window.scroll .

  

Exemple:

// put the 100th vertical pixel at the top of the window
<button onClick="scroll(0, 100);">click to scroll down 100 pixels</button>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top