drawerメニューを設置しております。
問題なく動いているのですが、1つだけ、メニューを開いた後に×ボタンでメニューを閉じた時に、
ハンバーガーアイコンも一緒に消えてしまいます。
メニュー以外の部分をクリックしても閉じるのですが、この場合はアイコンは消えません。
何か解決策はないでしょうか。
ご教授いただければ幸いです。
HTML
<div id="spheader" class="sp_only"> <div class="header_l"><a href="/"><img src="/img/sp/logo.png" alt=""></a></div> <div class="header_r"> <button type="button" class="drawer-toggle drawer-hamburger"> <span class="sr-only">toggle navigation</span> <span class="drawer-hamburger-icon"></span> </button> <nav class="drawer-nav" role="navigation"> <ul class="drawer-menu"> <li><a class="drawer-menu-item" href="/">トップページ</a></li> <li><a class="drawer-menu-item" href="/concept">コンセプト</a></li> <li><a class="drawer-menu-item" href="/menu3">メニュー3</a></li> <li><a class="drawer-menu-item" href="/menu4">メニュー4</a></li> <li><a class="drawer-menu-item" href="/menu5">メニュー5</a></li> <li><a class="drawer-menu-item" href="/menu6">メニュー6</a></li> <li><a class="drawer-menu-item" href="/menu7">メニュー7</a></li> <li><a class="drawer-menu-item" href="/menu8">メニュー8</a></li> <li><a class="drawer-menu-item" href="/menu9">メニュー9</a></li> </ul> </nav> </div> </div>
CSS
.drawer-hamburger {/* トグルの位置調整など 固定にするときはposition:fix;*/ position:absolute; right:10px; top:5vw; width: 40px; height:40px; padding: 7px 8px 10px 10px; background-color:#f08437; box-sizing: border-box; border-radius:5px; /* CSS3草案 */ -webkit-border-radius: 5px; /* Safari,Google Chrome用 */ line-height:20px; z-index:99999; } .drawer-hamburger-icon { margin-top:5px } .drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {/* トグルの色調整*/ background-color:#fff; } .drawer-hamburger-txt{ color:#fff; font-size:50%; font-weight:bold; display:block; margin-top:15px; } .drawer-nav {/* トグル開いた後のメニューの全体構成 */ background-color:rgba(240,132,55,0.8); z-index:99999; } ul.drawer-menu { width: 90%; margin: 0 auto; } .drawer-menu-item { padding: 10px 10px 6px 10px; display: block; color: #fff; border-bottom: 1px solid #ffb783; font-size: 14px; text-align:center; } .drawer-menu-item:visited { color: #fff; } .drawer-menu-item:hover { color: #fff; } .drawer-menu-item:link { color: #fff; } .bnone{ border:none !important; } li.menubtn .drawer-menu-item{ border:none; padding: 16px 10px 16px 10px; border-radius: 5px; /* CSS3草案 */ -webkit-border-radius: 5px; /* Safari,Google Chrome用 */ -moz-border-radius: 5px; /* Firefox用 */ background-color:rgba(119,16,47,0.6); margin-bottom:10px; } li.menubtn .drawer-menu-item .fa{ margin-right:15px; } li.menubtn_tel .drawer-menu-item{ text-align:center; background-color:#ba0631; padding: 10px 0; margin:40px 0 10px 0; border:none; } li.menubtn_tel .drawer-menu-item img{ width:100%; margin:0 auto; }
javascript
/*drawerメニュー*/ $(document).ready(function() { $('.drawer').drawer(); });

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。