ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery を使用して Web サイト上の特定の要素へのスムーズなスクロールを作成するにはどうすればよいですか?

jQuery を使用して Web サイト上の特定の要素へのスムーズなスクロールを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 10:48:021109ブラウズ

How Can I Use jQuery to Create Smooth Scroll to Specific Elements on My Website?

ボタンのクリックから特定のターゲットにジャンプまたはスクロール

ユーザーがボタンをクリックして Web ページ上を垂直方向に移動できるようにしたいと考えています。特定の ID を持つ指定された div または要素へのジャンプまたはスクロールをトリガーします。このために、jQuery を使用して、目的の機能を簡単に実現できます。

1 つの方法は、ボタンに似たリンクに CSS スタイルを割り当てることです。このアプローチにより、非 JavaScript 環境のフォールバック メカニズムが保証され、アニメーションなしの標準的なジャンプが可能になります。

jQuery のアニメーション機能を使用した最適化された例を次に示します。

<code class="javascript">$(document).ready(function() {
  $(".jumper").on("click", function( e ) {
    e.preventDefault();
    $("body, html").animate({ 
      scrollTop: $( $(this).attr('href') ).offset().top 
    }, 600);
  });
});</code>

HTML 構造内で、次のことができます。ページ上の特定の要素にリンクするクラス「ジャンパー」のリンクを定義します。例:

<code class="html"><a class="jumper" href="#element-1">Element 1</a></code>

ユーザーがこのリンクをクリックすると、提供された jQuery コードによって ID「element-1」の要素へのアニメーション スクロールが開始され、スムーズで視覚的に魅力的なナビゲーション エクスペリエンスが提供されます。

以上がjQuery を使用して Web サイト上の特定の要素へのスムーズなスクロールを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。