前提・実現したいこと
問題のサイト
上記のサイトで、以下の場所で、
該当箇所
ページ内リンクしたいのですが、コンソールを見るとエラーが出ていて、スムーススクロールが動きません。
うまくスムーススクロールでページ内リンクが動くようにしたいです。
発生している問題・エラーメッセージ
コンソールに以下のようなエラーメッセージが出ています。
Uncaught TypeError: Cannot read property 'top' of undefined at HTMLAnchorElement.<anonymous> ((index):583) at HTMLAnchorElement.dispatch (jquery.js?ver=1.12.4:3) at HTMLAnchorElement.r.handle (jquery.js?ver=1.12.4:3)
該当のソースコード
ワードプレスサイトでして、footer.phpに以下のようなjsの記述があります。
js
1$('.smooth').click(function() { 2 var href= $(this).attr("data-href"); 3 var target = $(href == "#" || href == "" ? 'html' : href); 4 var position = target.offset().top - $('.move_nav_area').outerHeight() - 30; 5 $("html, body").animate({scrollTop:position}, 800, 'swing'); 6 return false; 7 });
試したこと
smoothというクラスをつければそれをクリックしたときにスムーススクロールするという記述だと思いますので、リンクタグにsmoothというクラスを付けました。しかしだめでした。
ウィンドウズ環境ですので、firefox、edge、chromeで試してみましたが、どれもだめでした。
補足情報(FW/ツールのバージョンなど)
いろいろ調べてみましたが、なかなか解決に至る情報が得られません。
どなたかわかる方いらっしゃったらよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/06 09:09 編集
2021/04/06 09:10
2021/04/06 09:20
2021/04/06 09:22
2021/04/06 09:25