見出し画像

【jQuery】ページ内リンクを「スクロール」する方法とは?!【学習メモ】

HTML

<a href ="#HOME">HOME</a>

jQuery(2系、3系)

<script type="text/javascript">
    $(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}, position, 'swing');
        return false;
       });
    });
 </script>

※jQuery(1系)の場合は「””」は不要。
(おさかなはココで躓いてました…。)

$('a[href^=#]').click(function() {


「解説」

・#ではじまるリンクをクリックしたら実行

$('a[href^="#"]').click(function() {

・スクロールのスピード(ミリ秒単位)

var speed = 400;

・アンカーリンク(aタグ)の値取得

var href = $(this).attr("href");

・移動先を取得

var target = $(href == "#" || href == "" ? 'html' :href);

・移動先を「数値」で取得

var position = target.offset().top;

・スクロール

$('body,html').animate({scrollTop:position}, position, 'swing');


おすすめ記事


「この記事おもしろい!」「おさかなは海に帰れ!」 「泳げないおさかな…なんて…!」と、思ったそこのあなた!!!! ぜひ!サポートよろしくお願いします🙇 様々なジャンルの本を読むために活用させていただきます✨ 「え、読書する新種のおさかなだ!」と思ったあなたも!今すぐタッチ!