実現したいこと
上から下へ降りてくるナビゲーションのリンクをクリックしたと同時にナビゲーションを上へ折りたたみたい。
発生している問題・分からないこと
とても初歩的で素人な質問をさせて頂きます。
様々な教材を元に、slideToggleイベントでハンバーガーメニューボタンを押してナビゲーションを表示/非表示に切り替える方法を学びました。さらにここに、自作サイトにてメニューを押すとそのコンテンツがある位置へスクロールするよう実装したのですが、ナビゲーションが開いたままなので、肝心のコンテンツが隠れてしまい、不自然であることに気がつきました。
コンテンツリンクを押したと同時にナビゲーションを閉じる方法を知りたいです。
該当のソースコード
JQuery
1$(document).ready(function(){ 2 $(".hamburger-button").click(function(event){ 3 $(".sp-nav").slideToggle(); 4 }); 5});
HTML
1<nav class="sp-nav"> 2 <ul class="sp-nav-list"> 3 <li><a href="#discography">DISCOGRAPHY</a></li> 4 <li><a href="#biography">BIOGRAPHY</a></li> 5 <li><a href="#contact">CONTACT</a></li> 6 </ul> 7 </nav>
HTML
1<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="crossorigin="anonymous"></script> 2 <script src="./js/hamburger.js"></script>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
現状のコードは添付した3件ですが、
・実現するために必要なjsコードは何か?
・ID、クラス名、HTMLをどのように変えるか?
素人目に検索して出てきたコードを所々編集して弄ってみても、
何も変わらない状態で、困っています。
(何をremoveClassする?現状のコードから変えられる?
そもそも全て書き換える?使用するライブラリを変える?等)
何かいいアイデアはないか、教えて頂けたら助かります。
補足
特になし
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/09/04 13:59