jQueryを使用して、アンカーリンククリックするとスムーズにスクロールされるようにする

Last Updated:2023年07月17日| 2のコメント

アンカーリンクでページ内をスクロールするようにリンクを作成した場合、リンクをクリックしたときにスムーズにスクロールするには、次のjQueryスクリプトを使用します。

$('a').click(function(){
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top
}, 500);
return false;
});
// Source: stackoverflow

特定の要素に限定するには、$('a')部分にその要素を追加するだけです。 上記のコードをそのまま使用した場合、一部のjsコードと競合が発生するか、一部のリンクが正しく動作しないため、要素を特定して使用してみるとうまく動作します。

上記のコードがうまくいかないと、次のようなjQueryのスクリプトも可能です。

$('a[href*=#]').on('click', function(event){
event.preventDefault();
$('html,body').animate({scrollTop:$(this.hash).offset().top}, 500);
});

参考までに WordPressでjQueryを使用するには、 エンキューを介してjsファイルをフックしなければなり、$の代わりにjQueryを使用します。


2のコメント

コメント

  1. WordPressをしながら難しかった点をここでたくさん学んでいきますね! 良い内容はとてもよく読んでいます! ありがとう:)

    応答