下記にように同ページの際は下記のようにすれば、うまくいくのですが、
<a href="#example">EXAMPLE</a>
var headerHight = 80; //ヘッダの高さ $('a[href^=#]').click(function(){ var href= $(this).attr("href"); var target = $(href == "#" || href == "" ? 'html' : href); var position = target.offset().top-headerHight; //ヘッダの高さ分位置をずらす $("html, body").animate({scrollTop:position}, 1000, "easeInOutQuart"); return false; }); });
例えば、下記のようにルートパスでリンクした場合はうまくいきません。
<a href="/#example">EXAMPLE</a>
グローバルメニューなどで使用したいので、ヘッダーをインクルードして使いたいので、
ルートパスでもスムーズにスクロールできるようにしたいです。
ご教授下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/05 09:10
2019/04/05 09:12
2019/04/05 09:38
2019/04/05 10:38
2019/04/05 11:29