下拉菜单是网页中常见的js操作,下面是我写的简易下拉菜单: html代码
<ul class="nav">
<li>
<a href="#">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
<li>
<a href="#">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
<li>
<a href="#">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
<li>
<a href="#">微博</a>
<ul>
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
</ul>
css代码
<style>
* {
margin: 0;
padding: 0;
}
ul,
li {
list-style-type: none;
}
a {
text-decoration: none;
}
.nav {
margin: 100px auto;
width: 250px;
height: 165px;
}
.nav li {
float: left;
width: 60px;
height: 40px;
text-align: center;
line-height: 40px;
}
.nav li ul li {
text-align: center;
line-height: 40px;
width: 60px;
height: 40px;
border: 1px solid orangered;
}
.nav ul {
display: none;
}
.nav li ul li:hover {
background-color: orange;
}
</style>
js代码:
var nav = document.querySelector('.nav');
var lis = nav.children; //得到li
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = function () {
this.children[1].style.display = 'block';
}
lis[i].onmouseout = function () {
this.children[1].style.display = '';
}
}
效果图: