これが私が使用するものです:
<!-- jquery smooth scroll to id's -->
<script>
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 500);
return false;
}
}
});
});
</script>
これの利点は、それぞれに対して新しいスクリプトを実行する必要なく、無制限の数のハッシュリンクと対応する ID を使用できることです。
WordPress を使用している場合は、テーマのfooter.php
ファイルの body タグの直前にコードを挿入します</body>
。
テーマ ファイルにアクセスできない場合は、コードを投稿/ページ エディター内 (テキスト モードで投稿を編集する必要があります) に埋め込むか、すべてのページに読み込まれるテキスト ウィジェットに埋め込むことができます。
他の CMS または HTML のみを使用している場合は、すべてのページに読み込まれるセクションの body タグの直前にコードを挿入できます</body>
。
詳細が必要な場合は、こちらの簡単な投稿をご覧ください: jQuery Smooth Scroll to id
ご不明な点がございましたら、お気軽にお問い合わせください。