jqueryを使用して、ホバー時に単純なスライドアップまたはスライドダウンアニメーションを使用して単純なショーサブメニューを作成しようとしています。
#menu1と#menu2がある場合は正常に動作します。しかし、コードには繰り返しがあります。
コードを繰り返さずにsub1とsub2を上下にスライドさせるにはどうすればよいですか?
また、sub1とsub2をオレンジ色で表示し、ドロップダウンリストを青色で表示したいと思います。ただし、現在はすべて青色で表示されています。
ありがとうございました。
私のコード:
<style type="text/css">
ul{
list-style-type:none;
margin:0;
padding:0;
background-color:#FF9900;
}
li {float:left;
display:block;
width:120px;
text-align:center;
padding:4px;
color:#FFFFFF;
background-color:#33CCFF;}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#menu1").hover(
function(){//onmouseover
$("#menu1 ul").slideDown();
},
function(){//onmouseout
$("#menu1 ul").slideUp();
});
$("#menu2").hover(
function(){//onmouseover
$("#menu2 ul").slideDown();
},
function(){//onmouseout
$("#menu2 ul").slideUp();
});
});
</script>
</head>
<body>
<ul id="menu">
<li id="menu1">Sub 1
<ul>
<li>test 1</li>
<li>test 2</li>
<li>test 3</li>
<li>test 4</li>
</ul>
</li>
<li id="menu2">Sub 2
<ul>
<li>test 1</li>
<li>test 2</li>
<li>test 3</li>
<li>test 4</li>
</ul>
</li>
</ul>
</body>
</html>