ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryを使ってページのスムーズなスクロールを実現する方法
jQuery を使用してページ上でスムーズなスクロールを実現する方法: まず、対応するコード ファイルを開き、次に jQuery のアニメーション タグを使用してスムーズなスクロールを実現します。
このチュートリアルの動作環境: Windows 7 システム、jquery バージョン 3.2.1、Dell G3 コンピューター。
スムーズスクロールとは、Webページ内で「トップに戻る」などのボタンを見かけることがあります。これを実現するのが次の記事です。jQueryの使い方を紹介します。スムーズなスクロールを実現します。
スムーズなスクロールを実現する方法
jQueryを使ってページのスムーズなスクロールを実現する方法 コードは次のとおりです。
$(function(){ $('a[href^="#"]').click(function(){ var speed = 500; var href= $(this).attr("href"); var target = $(href == "#" || href == "" ? 'html' : href); var position = target.offset().top; $("html, body").animate({scrollTop:position}, speed, "swing"); return false; }); });
上記のコードはスムーズなスクロールを実現します。変更することもできます。スクロール速度を変更する「speed」を追加し、最後に「false」を返すことで、URL に影響を与えないようにしています。
WordPress は「$」と競合するため、「$」を「jQuery」に変更します。以下では、jQuery のアニメーション タグを使用してスムーズなスクロールを実現します。
具体的な例を見てみましょう
コードは次のとおりですHTMLコード<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="sample.css" type="text/css"> <script type="text/javascript" src="http://code.jquery.com/jquery-3.3.1.min.js"></script> <script> $(function(){ $('a[href^="#"]').click(function() { var speed = 400; var href= $(this).attr("href"); var target = $(href == "#" || href == "" ? 'html' : href); var position = target.offset().top; $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); }); </script> <title>jQuery</title> </head> <body> <h1 id="index">目录</h1> <ul> <li><a href="#1">sample1</a></li> <li><a href="#2">sample2</a></li> <li><a href="#3">sample3</a></li> <li><a href="#4">sample4</a></li> </ul> <div id="1"> <h2>sample1</h2> <a class="button" href="#index">Topへ</a> </div> <div id="2"> <h2>sample2</h2> <a class="button" href="#index">Topへ</a> </div> <div id="3"> <h2>sample3</h2> <a class="button" href="#index">Topへ</a> </div> <div id="4"> <h2>sample4</h2> <a class="button" href="#index">Topへ</a> </div> </body> </html>CSSコード
div{ height: 1000px; }実行結果は以下の通りです。上記の部分のみを取り出し、その下にsample1、sample2、sample3、sample4があります。
以上がjQueryを使ってページのスムーズなスクロールを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。