ハンバーガーメニューの中のnaviの<a>タグを押してsectionに飛ぶと共にハンバーガーメニューもフェードアウトさせたいです
発生している問題・エラーメッセージ
クリックしたsectionには飛ぶがメニューが閉じてくれないです
該当のソースコード
html
1<nav class="navi" id="navi"> 2 <ul> 3 <li><a class="top return" href="#">TOP</a></li> 4 <li><a class="return" href="#information">INFORMATION</a></li> 5 <li><a class="return" href="#gallery">GALLERY</a></li> 6 <li><a class="return" href="#access">ACCESS</a></li> 7 <li><a class="return" href="#contact">CONTACT</a></li> 8 </ul> 9 </nav>
css
1#header .navi { 2 padding-top: 100px; 3 text-align: center; 4 z-index: 29; 5 position: fixed; 6 top: -300px; 7 left: 0; 8 width: 100%; 9 height: 300px; 10 background-color: #000; 11 cursor: pointer; 12 transition: all 0.5s; 13} 14.open #header .navi { 15 top: 0px; 16}
javascript
1document.addEventListener("DOMContentLoaded",function(){ 2 let body=document.body; 3 let hbg=document.getElementById('hbg').addEventListener('click',function(){ 4 body.classList.toggle('open'); 5 }); 6 let mask=document.getElementById('mask').addEventListener('click',function(){ 7 body.classList.remove('open'); 8 }); 9 let jump=document.querySelectorAll('#navi').addEventListener('click',function(){ 10 body.classList.remove('open'); 11 }); 12});
試したこと
逆にクラスを追加してメニューを閉じてみようと思ったけどダメ
functionを分けてみたけど思った様にいかない
補足情報(FW/ツールのバージョンなど)
みづらいコードの書き方だと思いますがお手を借りたいです、お願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/31 23:47