###前提・実現したいこと
animatedModalというプラグインを使用して、
スマホサイトのドロワーメニューを作成しています。
CLOSEボタンを2ヵ所設置しているのですが、
(おそらく)z-indexの位置関係のせいで、機能しません。
どなたか解決できるのかも含めて、解決策をお教えいただければと思います。
よろしくお願いします。
20160806 23:47 CSS追記しました。よろしくお願いします!
20160807 00:00 たびたび申し訳ありません。ソースコード修正しました。
###発生している問題・エラーメッセージ
z-index:99999の要素(ナビ)の下からz-index:9999のドロワーメニューがにゅるっと出てくる。
このとき、ナビの右上のハンバーガーメニューアイコン(ドロワーメニューを開けるトリガー)を
閉じるボタンとも兼任させたいのだが、、、
###該当のソースコード
HTML
1/*HTML*/ 2<header> 3 <div id="header_sp"> 4 <nav> 5 <ul id="navMenu"> 6 <li><a>hoge</a></li> 7 <li><a>hoge</a></li> 8 <li><a>hoge</a></li> 9 <li><a>hoge</a></li> 10 <li><a id="menuTrigger" class="menu-trigger" href="#openMenu">MENU</a></li>★A 11 </ul> 12 </nav> 13 </div> 14 15 <div id="openMenu"> 16 <span class="close-openMenu close01"></span>★B 17 <ul> 18 <li><a>hoga</a></li> 19 <li><a>hoga</a></li> 20 <li><a>hoga</a></li> 21 <li><a class="close-openMenu close02">× CLOSE</a></li>★C 22 </ul> 23 </div> 24</header>
JavaScript
1/*jQuery*/ 2//メニューボタン 3$(function(){ 4 $('.menu-trigger').on('click', function() { 5 $(this).toggleClass('active').toggleClass('close-openMenu'); 6 return false; 7 }); 8}); 9//モーダルウィンドウ設定 -- animatedModal.js 10$(function() { 11 $('#menuTrigger').animatedModal ({ 12 modalTarget: 'openMenu', 13 animatedIn: 'fadeInDown', 14 animatedOut: 'fadeOutUp', 15 animationDuration: '1s', 16 color: '#ffffff', 17 }); 18});
CSS
1/*CSS*/ 2header { z-index: 100;} 3#header_sp { width: 100%; text-align: center; border-top: 10px solid #e4b138;} 4nav { position: relative; top: 0; width: 100%; background: #fff; z-index: 99999;} 5#navMenu { width: 100%; overflow: hidden; background: #fff;} 6#navMenu li { width: calc(100% / 5); float: left; border-right: 1px solid #997726; border-bottom: 1px solid #997726;} 7#navMenu li a { display: block;} 8/*.menu-triggerは省きます。三本線のハンバーガーがクリックでバッテンにanimateするボタンです。*/ 9#openMenu {} 10#openMenu .close01 { display: block; width: 30px; height: 30px; position: fixed; top: 30px; right: 20px; z-index: 99999;} 11#openMenu ul { width: 100%;} 12#openMenu ul li { width: 100%; height: 45px; line-height: 45px; text-align: center; border-bottom: 1px solid #333;} 13#openMenu ul li a { disblay: block;}
###試したこと
★Aにクリックでclose-openMenuクラスを付けてみた。
→そもそもドロワーメニューの外の要素だから干渉できないと思われる。
★BはAとサイズと位置を合わせてz-index:99999で設置してみた。
→そもそもナビの方がドロワーメニューよりも上に位置するのでBはAの上に重なりようがない。
★Cは普通に機能する。
→BないしAは、Cのようになりたい。。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー