レスポンシブの際、ハンバーガーメニューを出したいのですが、何度やっても表示されません。
どこがおかしいのかご指摘頂ければ幸いです。
HTML
1 <div class="header-inner"> 2 <h2 class="logo"></a></h2> 3 <div class="header-links"> 4 <nav class="menu"> 5 <a href=""</a> 6 <a href=""</a> 7 <a href=""</a> 8 <a href=""</a> 9 </nav> 10 <a href="" class="hamburger"> 11 <span></span> 12 <span></span> 13 <span></span> 14 </a> 15 </div> 16 </div>
CSS
1 .header-links { 2 position: fixed; 3 width: 100%; 4 top: 100px; 5 left: 100%; 6 background: rgba(255, 255, 255, 0.95); 7 height: 100vh; 8 z-index: 10; 9 transition: all 0.4s; 10 } 11 .menu { 12 top: 40%; 13 right: 40%; 14 font-size: 15px; 15 transform: translate(-50%, -50%); 16 } 17 .hamburger { 18 position: absolute; 19 right: 10px; 20 top: 50%; 21 transform: translateY(-50%); 22 transition: all 0.4s; 23 width: 30px; 24 height: 20px; 25 z-index: 100; 26 display: block; 27 } 28 .hamburger span { 29 display: inline-block; 30 transition: all 0.4s; 31 position: absolute; 32 width: 100%; 33 height: 2px; 34 background: #000; 35 } 36 .hamburger span:nth-of-type(1) { 37 top: 0; 38 } 39 .hamburger span:nth-of-type(2) { 40 top: 50%; 41 transform: translateY(-50%); 42 } 43 .hamburger span:nth-of-type(3) { 44 bottom: 0; 45 } 46 .sp__header-links.is-active { 47 left: 0; 48 } 49 .hamburger.is-active span:nth-of-type(1) { 50 transform: translateY(9px) rotate(-315deg); 51 } 52 .hamburger.is-active span:nth-of-type(2) { 53 opacity: 0; 54 } 55 .hamburger.is-active span:nth-of-type(3) { 56 transform: translateY(-9px) rotate(315deg); 57 }
JS
1 $(".hamburger").on("click", function () { 2 $(this).toggleClass("is-active"); 3 $(".header-links").toggleClass("is-active"); 4 });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 14:43