###前提・実現したいこと
JavaScriptでjQueryを使用せずに、ドロップダウンメニュー(マウスをかざすとメニューが下方向にピロっと出てくる)を作りたいです。
ヘッダー部分のグローバルナビ3つがそのメニューになっている状態です。
・既存のHTMLがあり、scriptタグの中にJavaScriptを書いて達成したい。
・当初はメニューが開いた形になっており、ページをロードするとJavaScriptが動作してメニューが閉じた状態になる。
・マウスをナビ部分にかざすとメニューがドロップダウンする。
###発生している問題・エラーメッセージ
いちおうメニューを閉じた状態にまでもっていくことが出来ましたが、その先がどうしてもわからずご教示願いたいのです。よろしくお願いいたします。
###該当のソースコード
HTML
1<header> 2<div class="inner clearfix"> 3<h1 id="logo"><a href="#"><img src="image/logo.jpg" alt=""/></a></h1> 4<nav> 5<ul id="navi" class="clearfix"> 6<li><a href="#">会社概要</a> 7<div class="sub"> 8<ul> 9<li><a href="#">記事1</a></li> 10<li><a href="#">記事2</a></li> 11<li><a href="#">記事3</a></li> 12</ul> 13</div> 14</li> 15<li><a href="#">製品</a> 16<div class="sub"> 17<ul> 18<li><a href="#">記事1</a></li> 19<li><a href="#">記事2</a></li> 20<li><a href="#">記事3</a></li> 21</ul> 22</div> 23</li> 24<li><a href="#">新着情報</a> 25<div class="sub"> 26<ul> 27<li><a href="#">記事1</a></li> 28<li><a href="#">記事2</a></li> 29<li><a href="#">記事3</a></li> 30</ul> 31</div> 32</li> 33</ul> 34</nav> 35</div><!-- widthfix --> 36</header>
JavaScript
1<script> 2var items = document.querySelectorAll('a'); //複数のa要素の取得 3 for(var i=0; i<items.length; i++){ 4 window.addEventListener("load",function(){ //画面が呼び出されたときjsを動作 5 var nodeList = document.querySelectorAll('div.sub'); 6 for(var i=0; i<nodeList.length; i++){ 7 nodeList[i].style.display = 'none'; //ここでメニューが閉じた状態 8 //この先をどうして良いのかわからず。。 9 } 10 },false); 11 } 12</script> 13
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/15 09:22