前提・実現したいこと
1ページのみのWEBサイト作成中です。初心者です。
width:999以下でハンバーガーボタンを表示するようにしました。
ですがハンバーガーボタン内のリンクを押してもその場所には飛ぶのですが、ナビゲーションが開いたままになってしまします。
リンクを押したらナビを閉じてそのページに飛ぶようにしたいです。
該当のソースコード
html
1<header class="header"> 2 <div class="header-content-wrapper"> 3 <h1 class="nav_title"><a href="#0">AAA</a></h1> 4 <div id="open-button" class="open-button"><span></span></div> 5 <nav > 6 <div id="close-button" class="close-button">×</div> 7 <ul id="nav"> 8 <li><a href="#1">1</a></li> 9 <li><a href="#2">2</a></li> 10 <li><a href="#3">3</a></li> 11 <li><a href="#4">4</a></li> 12 </ul> 13 </nav> 14 </div> 15</header>
CSS
1@media(min-width:1000px) { 2 .header { 3 height: 83px; 4 } 5 .header-content-wrapper { 6 max-width: 1000px; 7 margin: 0 auto; 8 position: relative; 9 } 10 .header h1 { 11 font-size: 1.4rem; 12 padding-top: 26px; 13 position: absolute; 14 left: 0; 15 font-weight: 600; 16 } 17 .body_purple .header h1 { 18 font-size: 1.4rem; 19 padding-top: 26px; 20 position: absolute; 21 left: 0; 22 font-weight: 600; 23 } 24 .header nav { 25 display: block; 26 text-align: right; 27 } 28 .header nav ul { 29 display: flex; 30 justify-content: flex-end; 31 } 32 .header nav li a { 33 display: block; 34 padding: 26px 30px 0; 35 color: #404040; 36 text-decoration: none; 37 font-size: 1.0rem; 38 height: 83px; 39 } 40 .body_purple .header nav li a { 41 display: block; 42 padding: 26px 30px 0; 43 color: #f2f2f2; 44 text-decoration: none; 45 font-size: 1.0rem; 46 height: 83px; 47 } 48}
javascript
1$('.close-button, .open-button').on("click", function () { 2 $('.header nav').slideToggle(); 3 });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/09 00:35
2021/11/09 00:42
2021/11/09 01:17
2021/11/09 15:10
2021/11/09 23:37