js基础:导航栏添加二级栏目下拉菜单

 时间:2026-02-14 14:50:46

1、先做一个简单的框架和样式

html代码:

<div id='main'>

<ul id='nav'>

<li>栏目一

<ul>

<li>栏目一1</li>

<li>栏目一2</li>

</ul>

</li>

<li>栏目二

<ul>

<li>栏目二1</li>

<li>栏目二2</li>

<li>栏目二3</li>

</ul>

</li>

<li>栏目三

<ul>

<li>栏目三1</li>

</ul>

</li>

</ul>

</div>

css样式代码:

<style>

ul { list-style: none; margin: 0; padding: 0;}

ul li { float:left; width: 100px; height: 30px; line-height: 30px; text-align: center; border-top: 1px solid #ccc; }

ul ul { display: none;}

#main { width: 500px; height: 600px; margin: 20px auto;}

</style>

隐藏或显示二级菜单,其实就是隐藏或显示当前li下面的ul

js基础:导航栏添加二级栏目下拉菜单

2、开始写js代码  先获取到一级栏目中的每个li元素

window.onload = function (){

var oUl = document.getElementById('nav');

var aLi = oUl.getElementsByTagName('li');

3、然后添加鼠标移入移出事件,因为不确定鼠标移入的是哪个li,所以这里用for循环来做。

for ( var i=0; i<aLi.length; i++){

aLi[i].onmouseover = function (){

this.getElementsByTagName('ul')[0].style.display = 'block';

}

}

鼠标移入时,当前这个li元素下面的ul让其显示。

js基础:导航栏添加二级栏目下拉菜单

4、鼠标移出时,当前这个li元素下面的ul让其隐藏。

for ( var i=0; i<aLi.length; i++){

aLi[i].onmouseout = function (){

this.getElementsByTagName('ul')[0].style.display = 'none';

}

}

js基础:导航栏添加二级栏目下拉菜单

  • 网页报表中如何设置鼠标移到超链接时改变颜色
  • 兔展免费Html5场景制作之视频太大怎么办
  • css如何设置表格只有底部线
  • html+css怎么实现横向导航
  • css如何定义标题底部下划线宽度
  • 热门搜索
    助人为乐手抄报 弘扬传统文化手抄报 未来的学校手抄报 孝行雅行我先行手抄报 数学手抄报一年级 安全乘车手抄报 社会实践手抄报 预防疾病手抄报图片 小学五年级手抄报 手抄报感恩