因为最近考试要考下拉菜单,然后我综合了网上各路大神的各种绝招。发现了这款最简单的实现方法。
先上代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<style>
ul{
list-style: none;
}
.aa{
width: 400px;
height: 30px;
background-color: greenyellow;
}
.aa ul{
}
.bb{
float: left;
width: 50px;
border: 1px solid #000000;
margin-left: 10px;
}
.cc {
background-color: grey;
display: block;
padding-left:2px;
display: none;
}
</style>
<body>
<div class="aa">
<ul>
<li class="bb" οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">aaa
<ul class="cc">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
<ul>
<li class="bb" οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">bbb
<ul class="cc">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
<ul>
<li class="bb" οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">ccc
<ul class="cc">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
<ul>
<li class="bb" οnmοuseοver="displaySubMenu(this)" οnmοuseοut="hideSubMenu(this)">ddd
<ul class="cc">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
<script>
function displaySubMenu(li) {
var subMenu = li.getElementsByTagName("ul")[0];
subMenu.style.display = "block";
}
function hideSubMenu(li) {
var subMenu = li.getElementsByTagName("ul")[0];
subMenu.style.display = "none";
}
</script>
首先是基本的布局,此处用了双层的ul和li的布局。代码很简单,javascript实际上就只有两行。美中不足是下拉菜单的点击事件写在HTML中。