JSのアンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。

JSのアンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。

アンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。

1. アンカー ポイントを追加します。a タグでは href ではなく nacTo が使用されることに注意してください。

<ul>
	<li><a class="anchor" navTo="one">ターゲットの選択</a></li>
	<li><a class="anchor" navTo="two">ターゲット顧客</a></li>
	<li><a class="anchor" navTo="three">広告フォーマット</a></li>
	<li><a class="anchor" navTo="four">広告</a></li>
	<li><a class="anchor" navTo="five">予算とスケジュール</a></li>
	<li><a class="anchor" navTo="six">コンバージョン トラッキング</a></li>
</ul>

2. 右にスクロールする必要があるコンテンツに対応するIDを追加します。

<div class="right">
			<div id="1">
				<div class="target">
					<i>あなたの目標は次のとおりです:</i>
					<div class="brand_engagement"><img src="img/signal.png" /><i>ブランドエンゲージメント</i><b>変化</b></div>
					<p>自分のビジネスについて人々に知ってもらいたいです。 </p>
					<div class="advertising_that">
						<img src="img/right.png" /> 広告は、広告を閲覧する可能性が最も高い適切なユーザーに表示されます。 </b>
					</div>
				</div>
			</div>
			<div id="2">
				コンテンツの第2部 </div>
			<div id="3">
				コンテンツの第3部 </div>
			<div id="4">
				コンテンツの第4部 </div>
			<div id="5">
				コンテンツの第5部 </div>
		</div>

3. 上部の距離までスムーズにスクロールするための js を追加します (150 はナビゲーションの高さで、必要に応じて自由に調整できます)

$('.anchor').click(関数() {
		var navto = $(this).attr('navto');
		if (navto != "#") {
			var $div = $('#' + navto);
			var top = $div.offset().top || 0;
			$('html,body').animate({
				'スクロールトップ': 上 - 150
			}, 500);
		} それ以外 {
			$('html,body').animate({
				'スクロールトップ': 0
			}, 500);
		}
	});

OK〜エフェクト表示

ここに画像の説明を挿入

JS のアンカーリンクをクリックして自由にトップ位置を調整する場合のスムーズスクロールに関するこの記事はこれで終わりです。より関連性の高い js アンカーリンクスムーズスクロールコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue.js の実践: スクロール イベントをリッスンして動的アンカー ポイントを実装する
  • JSはリンク上にマウスを置いてスクロールテキストを表示するメソッドを実装します
  • リンク水平テキスト上下ギャップループスクロールJS効果
  • リンク画像シームレス(途切れない)左へのスムーズスクロール Js バージョンコード

<<:  MySQL データベースを最適化する 8 つの方法の詳細な説明 (必読の定番)

>>:  Linux での i3 ウィンドウ マネージャーの設定と使用に関するチュートリアル

推薦する

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

CSS の無効な行の高さ設定の問題の解決策

CSS の無効な行の高さ設定についてまず、次のコード文字列を記述します。 <!DOCTYPE ...

JSアルバム画像の揺れと拡大表示効果のサンプルコード

前回の記事では、JS を使って簡単な揺れ効果を実現する方法を紹介しました。ご興味があればクリックして...

VSCode の JS フォーマットでセミコロンを自動的に追加または削除する方法について

導入js コード文の末尾にセミコロンを追加しても追加しなくても問題ありません。一般的に、チームで開発...

単一のdivの正多角形変換を実現する純粋なCSS

前回の記事では、beforeとafterの擬似要素を使用してMaterial Designスタイルの...

Ubuntu 19でdockerソースをインストールできない問題を共有する

主要な Web サイトと個人的な習慣に従って、Docker ソースを追加するには次の方法を使用します...

MySQL バージョンは、2 つのタイムスタンプ型の値をサポートしていないバージョンよりも低いです。

MySQL エラー:エラー コード: 1293 テーブル定義が正しくありません。CURRENT_T...

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

Macシステムをインストールした後にVMWareがフルスクリーンで表示できない問題を解決する

システム: VMTOOLs ダウンロード:リンク: https://pan.baidu.com/s/...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

インデックスを設計する際の原則は何ですか? インデックスの障害を回避するにはどうすればよいでしょうか?

目次主キーインデックス頻繁にクエリされるフィールドのインデックスを作成する大きなフィールドのインデッ...

MySQL の基本: グループ化関数、集計関数、グループ化クエリの詳細な説明

目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...

CentOS での Docker の詳細なインストール チュートリアル

DockerにはCEとEEがあり、CE版はコミュニティ版(無料)、EE版はセキュリティを重視したエン...

純粋な CSS カスタム複数行省略記号の問題 (原理から実装まで)

テキストオーバーフローを表示するにはどうすればいいですか? どのようなニーズがありますか?単一行です...