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 ウィンドウ マネージャーの設定と使用に関するチュートリアル

推薦する

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...

Vue+elementを使用してページ上部のタグを実装する方法の詳細な説明

目次1. ページレンダリング2. タグを切り替える3. タグを削除するこのようなタグはどのように記述...

Nginx を使用してクロスドメイン Vue 開発環境を処理する方法

1. 需要正しい Cookie 配信と SSO テストを確実に実行できるように、ローカル テスト ド...

js 属性オブジェクトの hasOwnProperty メソッドの使用

オブジェクトの hasOwnProperty() メソッドは、オブジェクトに特定の独自の (継承され...

Linux yum パッケージ管理方法

導入yum (Yellow dog Updater, Modified) は、Fedora、RedH...

Windows で virtualenv を使用して仮想環境を作成する方法 (2 つの方法)

オペレーティング システム: windows10_x64 Python バージョン: 3.6.8仮想...

MySQLトランザクションとMySQLログの詳細な説明

取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...

JavaScript でサウンド効果付きの花火効果を実装する

コードを書くのに 30 分かかりましたが、この HTML5 Canvas New Year Fire...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

美しいチェックボックススタイル(複数選択ボックス)はIE8/9/10、FFなどと完全に互換性があります。

恥ずかしながら、このようなよく使われるチェックボックスのスタイルを変更するために、Baidu で長い...

個人的な意見: デザインについて語る

<br />最も実用的なものを選んで話しましょう。まず、勤務先の都市を慎重に選ぶ必要があ...

メニューノードのすべての子ノードを再帰的に検索する MySQL メソッド

背景プロジェクトにはメニューノードのすべてのノードをチェックする要件があります。オンラインでチェック...

VirtualBox の仮想ディスク vdi ファイルの容量を拡張する方法 (グラフィック チュートリアル)

VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...

MySQL マスタースレーブ同期遅延の原因と解決策

歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...