もうお手上げです。
レスポンシブ対応画面を作っています。
ハンバーガーメニューをclickしたら、バツ印になるってとこまでできました。
しかし、デフォルトの状態が、バツ印の状態です。
clickしたらハンバーガーメニューに戻ります。
当然ですが、やりたいことは逆なんです。
デフォルトがハンバーガーメニューで、clickしたらバツ印になるようにしたいんです。
宜しくお願いします。
html
1 <div id="drawer_toggle" class="open"> 2 <span></span> 3 <span></span> 4 <span></span> 5 </div> 6 7<script> 8 $(function () { 9 $("#drawer_toggle").click(function () { 10 $(this).toggleClass("open"); 11 $("#global_nav").slideToggle(230); 12 }); 13 }); 14 </script> 15
css
1 .header { 2 #drawer_toggle { 3 z-index: 200; 4 box-sizing: border-box; 5 position: absolute; 6 top: 0; 7 right: 0; 8 display: inline-block; 9 width: 50px; 10 height: 50px; 11 } 12 #drawer_toggle:hover { 13 //ホバー時にテキストの色やカーソルを変える 14 cursor: pointer; 15 } 16 17 18 #drawer_toggle span { 19 position: absolute; 20 top: 19px; 21 left: 17px; 22 display: inline-block; 23 width: 23px; 24 height: 2px; 25 border-radius: 2px; 26 background-color: #2498b3; 27 vertical-align: top; 28 } 29 30 #drawer_toggle span:nth-child(2) { 31 margin-top: 10px; 32 } 33 #drawer_toggle span:last-child { 34 margin-top: 20px; 35 } 36 #drawer_toggle.open { 37 background-color: #2498b3; 38 } 39 40 #drawer_toggle.open span { 41 top: 24px; 42 left: 14px; 43 width: 23px; 44 margin: 0; 45 } 46 #drawer_toggle.open span:first-child { 47 transform: rotate(45deg); 48 background-color: #fff; 49 } 50 #drawer_toggle.open span:nth-child(2) { 51 display: none; 52 } 53 #drawer_toggle.open span:last-child { 54 transform: rotate(-45deg); 55 background-color: #fff; 56 } 57 58 #global_nav { 59 display: none; 60 position: absolute; 61 top: 50px; 62 width: 100%; 63 //@include hamburger{ 消去 64 display: block; 65 //}; 消去 66 }
