前提・実現したいこと、発生している問題・エラーメッセージ
スマホのハンバーガーメニューを作成しています。
ページ内リンクで、リンク先に飛んだ時にメニューが開いたままの状態になってしまいます。
リンク先に飛ぶと同時に、メニューを閉じたいのですがどのようにすれば良いでしょうか?
(言語選択は別ページに移動予定です)
該当のソースコード
HTML
1<div class="header-innner"> 2 <button type="button" class="btn-trigger none"> 3 <svg viewBox="0 0 44 44" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" aria-labelledby="menuButtonTitle"> 4 <title id="menuButtonTitle">Menu</title> 5 <symbol id="bar"> 6 <rect width="28" height="1" fill="#1d1d1d"></rect> 7 </symbol> 8 <use xlink:href="#bar" x="8" y="14"></use> 9 <use xlink:href="#bar" x="8" y="24"></use> 10 <use xlink:href="#bar" x="8" y="34"></use> 11 </svg> 12 Menu 13 </button> 14 15 <!--navigation--> 16 <div class="header-nav"> 17 <nav class="navigation text-center"> 18 <ul class="nav-list lang"> 19 <li class="nav-item"><a href="#" target="_blank"><span>日本語</span></a></li> 20 <li class="nav-item"><a href="#" target="_blank"><span>中文(简体)</span></a></li> 21 <li class="nav-item"><a href="#" target="_blank"><span>中文(繁體)</span></a></li> 22 </ul> 23 <ul class="nav-list"> 24 <li class="nav-item menu current"><a href="#">Home</a></li> 25 <li class="nav-item menu"><a href="#service">Service</a></li> 26 <li class="nav-item menu"><a href="#diving_points"> Diving points</a></li> 27 <li class="nav-item menu"><a href="#corse">Corse</a></li> 28 <li class="nav-item menu"><a href="#contact"> Contact</a></li> 29 </ul> 30 </nav> 31 <!--/navigation--> 32 </div> 33 </div>
CSS
1header{ 2 position: fixed; 3 top:0; 4 left:0; 5 z-index: 100; 6 box-sizing: border-box; 7 width:100%; 8 height: 69px; 9 padding: 20px 20px 16px; 10 border-top:solid 1px #e2dede; 11 border-bottom:solid 1px #e2dede; 12 background-color:#fff; 13} 14.btn-trigger{ 15 overflow: hidden; 16 -webkit-appearance:none; 17 -moz-appearance:none; 18 appearance:none; 19 position: absolute; 20 top: 2px; 21 right: 2px; 22 z-index: 100; 23 width:44px; 24 padding: 6px 0 0; 25 border: none; 26 background-color:#fff; 27 white-space:nowrap; 28 z-index: 102; 29} 30use{ 31 -webkit-transition: 0.5s all; 32 -moz-transition: 0.5s all; 33 -ms-transition: 0.5s all; 34 transition: 0.5s all; 35} 36.btn-trigger.active use:nth-of-type(1) { 37 -webkit-transform: translateY(30px) rotate(-45deg); 38 transform: translateY(30px) rotate(-45deg); 39} 40.btn-trigger.active use:nth-of-type(2) { 41 opacity: 0; 42} 43.btn-trigger.active use:nth-of-type(3) { 44 -webkit-transform: translateX(35px) translateY(-15px) rotate(45deg); 45 transform: translateX(35px) translateY(-15px) rotate(45deg); 46} 47.header-nav{ 48 display: none; 49 position: absolute; 50 top:0; 51 left:0; 52 width:100%; 53 height:120%; 54 padding: 120px 0 0; 55 background-color: rgba(255,255,255,0.97); 56 z-index: 101; 57} 58.nav-item{ 59 margin: 0 0 55px; 60} 61 62.nav-item>a{ 63 color:#1b1b1b; 64 font-size: 1.4rem; 65 text-transform: uppercase; 66 text-decoration: none; 67}
jQuery
1<script> 2 $(".btn-trigger").on("touchstart",function(){ 3 $(this).toggleClass("active"); 4 $(".header-nav").fadeToggle(500); 5}); 6</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/30 09:45