jQuery でドロップダウンメニューver2
プレビュー
↓スマートフォンの方はこちらからプレビューできます。
jQuery でドロップダウンメニューver2 - js do it
コード
HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>jQuery でドロップダウンメニューver2</title> <link rel="stylesheet" href="css/style.css"> <script src="js/jquery-1.7.2.min.js"></script> <!--[if lte IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!--[if lte IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script> <![endif]--> <script> $(function(){ $("ul.main li").hover(function(){ $(">ul:not(:animated)",this).slideDown("slow"); }, function(){ $(">ul",this).slideUp("slow"); }) }); </script> </head> <body> <div id="container"> <ul class="main"> <li><a href="#">HTML</a> <ul class="sub"> <li><a href="#">h要素</a> <ul class="sub"> <li><a href="#">h1</a></li> <li><a href="#">h2</a></li> <li><a href="#">h3</a></li> <li><a href="#">h4</a></li> <li><a href="#">h5</a></li> <li><a href="#">h6</a></li> </ul> </li> <li><a href="#">head要素</a></li> <li><a href="#">body要素</a></li> </ul> </li> <li><a href="#">CSS</a> <ul class="sub"> <li><a href="#">margin</a></li> <li><a href="#">background</a> <ul class="sub"> <li><a href="#">-color</a></li> <li><a href="#">-image</a> <ul class="sub"> <li><a href="#">-repeat</a></li> <li><a href="#">-position</a></li> </ul> </li> </ul> </li> <li><a href="#">padding</a></li> </ul> </li> <li><a href="#">JavaScript</a> <ul class="sub"> <li><a href="#">Document</a></li> <li><a href="#">History</a></li> <li><a href="#">Location</a></li> </ul> </li> </ul> </div> </body> </html>
CSS
@charset "utf-8"; * { margin:0; padding:0; } #container { width:600px; margin:10px auto; } ul { list-style-type:none; } ul.main li { background-image:url(http://jsrun.it/assets/q/t/P/W/qtPWL.png); background-repeat:no-repeat; height:38px; width:150px; float:left; position:relative; } ul.main li a { text-decoration:none; color:#fff; display:block; line-height:38px; height:38px; width:150px; font-weight:bold; text-indent:30px; position:relative; } ul.main li a:hover { background-image:url(http://jsrun.it/assets/s/r/0/k/sr0kj.png); } ul.sub li ul.sub{ position:absolute; left:150px; top:0; } ul.sub { display:none; } ul.main:after { content:"."; display:block; clear:both; height:0; visibility:hidden; } /* IE7 対策 */ ul.main{ zoom:1; } *+html ul.main li{ display:inline; zoom:1; } *+html ul.sub{ zoom:1; position:relative; }