下記のように、別ページへのスムーススクロールのアンカーリンクを設定しています。
サイト構築先のサーバが重く、こちらは今回対処することができない状態です。
そのため、アンカー先のセクション、画像が読み込まれる前にリンクしてしまうため、飛び先がずれてしまいます。
こういった場合、javascriptで、ページのロードが終わってから、改めてアンカーに飛ばす」という処理は可能でしょうか。
ご教示いただけますと幸いです。
よろしくお願いいたします。
javascript
1$(function () { 2 $('.js-link[href^="#"]').click(function () { 3// e.preventDefault(); 4 var headerHeight = $("#header").outerHeight(); 5 var speed = 800; 6 var href = jQuery(this).attr("href"); 7 var target = jQuery(href == "#" || href == "" ? 'html' : href); 8 var position = target.offset().top - headerHeight; 9 $('body,html').animate({scrollTop: position}, speed, 'swing'); 10 return false; 11 }); 12}); 13