タイトル通りですが、ドロワーメニューをjavascriptで実装したいです。
そこで、以下コードを実装しました。
ひとつだけうまくいかないのが、
画面をクリックした際にドロワーメニューを閉じるようにするのがうまくいかないです。
どなたかご教授頂けないでしょうか。
宜しくお願いいたします。
<style> body { margin: 0; padding: 0; } header { height: 70px; background: #000; position: fixed; width: 100%; } ul#navigation { list-style-type: none; padding: 0; margin: 0; position: fixed; width: 200px; background: red; height: 100%; padding-top: 100px; right: -200px; transition: all 0.3s ease; } ul#navigation.active { right: 0; transition: all 0.3s ease; } .menu { position: fixed; width: 70px; height: 70px; background: gray; right: 0; z-index: -1; } .menu span { width: 35px; height: 1px; background: blue; display: block; text-align: center; margin: 0 auto; margin-top: 17px; } </style> <header id="hdr"> <ul id="navigation"> <div id="batsu">×</div> <li><a href="">リスト</a></li> <li><a href="">リスト</a></li> <li><a href="">リスト</a></li> </ul> <div id="humber" class="menu"> <span></span> <span></span> <span></span> </div> </header> <script> var hmbgr = document.getElementById("humber"); var navi = document.getElementById("navigation"); hmbgr.addEventListener("click", function () { navi.classList.toggle("active"); }); var batsu = document.getElementById("batsu"); batsu.addEventListener("click", function () { navi.classList.remove("active"); }); //試してみたこと var bodys = document.body; bodys.addEventListener("click", function () { navi.classList.remove("active"); }); </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。