Maison >interface Web >tutoriel CSS >Comment faire défiler en douceur jusqu'à un élément spécifique à l'aide de l'animation jQuery en cliquant sur un bouton ?

Comment faire défiler en douceur jusqu'à un élément spécifique à l'aide de l'animation jQuery en cliquant sur un bouton ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 01:24:29767parcourir

How to Smoothly Scroll to a Specific Element Using jQuery Animation on Button Click?

Animer le défilement jusqu'à un élément spécifique en cliquant sur le bouton

Pour accéder ou faire défiler vers une position, un div ou une cible spécifique sur une page lorsqu'un est cliqué sur le bouton, vous pouvez utiliser les capacités d'animation de jQuery.

Structure HTML :

Créez un élément de bouton avec un identifiant ou une classe pour le référencer en JavaScript. Configurez également l'élément cible avec un identifiant vers lequel faire défiler.

JavaScript :

<code class="javascript">$('#clickMe').click(function() {
    $('html, body').animate({
        scrollTop: $('#targetElement').offset().top
    }, 600);
});</code>

Dans ce script, lorsque l'on clique sur le bouton #clickMe, il déclenche l'animation des éléments html et body pour défiler jusqu'au décalage supérieur du #targetElement. Le paramètre 600 définit la durée de l'animation en millisecondes.

Exemple :

Considérez la structure HTML suivante :

<code class="html"><a id="clickMe" href="#">Go to Div</a>

<div id="targetElement">Target Div</div></code>

Le JavaScript correspondant :

<code class="javascript">$('#clickMe').click(function() {
    $('html, body').animate({
        scrollTop: $('#targetElement').offset().top
    }, 600);
});</code>

Lorsque vous cliquez sur le bouton "Aller à Div", la page défilera en douceur jusqu'à l'élément "Target Div".

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn