Implémentation d'un effet animé fluide de « défilement vers le haut » sur un la page Web est une exigence courante. Cependant, s'appuyer sur des bibliothèques JavaScript externes comme jQuery peut s'avérer indésirable. Cet article présente une solution multi-navigateurs pour créer une telle animation sans avoir besoin de frameworks supplémentaires.
Le code fourni implique une fonction récursive appelé scrollTo, qui prend trois paramètres :
La fonction calcule la différence entre la la position de défilement actuelle de l'élément et celle souhaitée et applique un petit incrément pour combler l'écart toutes les 10 millisecondes. Cela crée un effet de défilement progressif et fluide.
Pour utiliser cette solution, incluez simplement l'extrait JavaScript fourni dans la réponse et créez un écouteur pour l'événement click sur l'élément que vous souhaitez utiliser pour lancer le défilement. Voici un exemple :
<code class="html"><button id="scrollme" type="button">To the top</button></code>
<code class="javascript">var scrollme; scrollme = document.querySelector("#scrollme"); scrollme.addEventListener("click",runScroll,false) function runScroll() { scrollTo(document.body, 0, 600); }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!