こんにちは、
jQuerydでoffsetを使ったナビゲーションのスムーススクロールの実装をしようとしているのですが、
”Cannot read property 'top' of undefined at HTMLAnchorElement.”
のエラーメッセージがでてきます。
アドバイスよろしくお願いします。
html
1 <header id="header"> 2 <div class="container"> 3 <p id="logo">xxx</p> 4 <nav> 5 <ul id="gnav"> 6 <li><a href="#about">ABOUT</a></li> 7 <li><a href="#service">SERVICE</a></li> 8 <li><a href="#work">WORK</a></li> 9 <li><a href="#contact">CONTACT</a></li> 10 </ul> 11 </nav> 12 </div> 13 </header>
jQuery
1$('#gnav a').click(() => { 2 var elm = $(this).attr('href'); 3 var pos = $(elm).offset().top; 4 5 6 $('html, body').animate({ 7 'scrollTop': pos 8 }, 500); 9 10 return false; 11});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 13:58