グローバルナビゲーションからページ内のアンカーリンクでスムーススクロールするよう以下のように設定しています。
トップページに会社概要やサービスなどのコンテンツがあります。
以下、トップページでのナビの設定です。
html
1<li class="gnav__item"><a href="#sec-company">会社概要</a></li> 2<li class="gnav__item"><a href="#sec-service">サービス</a></li> 3<li class="gnav__item"><a href="#sec-access">アクセス</a></li> 4<li class="gnav__item"><a href="#sec-info">お知らせ</a></li> 5
javascript
1 $('.gnav__item a').click(function () { 2 3 // スクロールの速度 4 var speed = 400; // ミリ秒 5 // アンカーの値取得 6 var href = $(this).attr("href"); 7 8 // 移動先を取得 9 var target = $(href == "#" || href == "" ? "html" : href); 10 // 移動先を調整 11 var position = $(target).offset().top; 12 13 $("body,html").animate({ scrollTop: position }, speed, "swing"); 14 15 return false; 16 });
もちろんLPのように1ページだけならいいですが、ほかのページからトップページの各項目にアンカーをさせる場合もスムーススクロールでアンカーリンクさせる場合にどうしたらよいのか分かりません。
他のページでのナビの設定です。一階層下にあるページからトップページへのリンクを設定しています。
html
1 2 <li class="gnav__item"><a href="../index.html#sec-company">会社概要</a></li> 3 <li class="gnav__item"><a href="../index.html#sec-service">サービス</a></li> 4 <li class="gnav__item"><a href="../index.html#sec-access">アクセス</a></li> 5 <li class="gnav__item"><a href="../index.html#sec-info">お知らせ</a></li> 6
どなたかお力添えしていただけますでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/26 07:50
2021/01/26 11:57
2021/01/29 01:58
2021/01/31 16:14