java二级下拉菜单_航菜单栏中的二级下拉菜单

本文介绍了三种实现HTML中二级下拉菜单的方法:仅使用HTML和CSS、结合JavaScript以及使用jQuery。通过示例代码详细阐述了如何通过改变display属性来控制二级菜单的显示与隐藏,提供了一种常见网页导航栏设计的实现方案。
摘要由CSDN通过智能技术生成

1.仅使用html和css

*{margin:0;padding: 0;list-style: none;text-decoration: none;}

#nav{width: 600px;height: 40px;background: #ccc;margin: 0 auto;}

ul{background: #aaa}

ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}

ul li:hover{background: #cea;}

ul li ul li{float: none;}

/*关键一:将二级菜单设置为display:none;*/

ul li ul{position: absolute;top:40px;left: 0; display: none;}

ul li ul li:hover{background: red;}

/*关键二:在划过二级菜单从属的一级菜单时,设置为display:block;*/

ul li:hover ul{display: block;}

2.用javasc

Document

*{margin:0;padding: 0;list-style: none;text-decoration: none;}

#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}

ul{background: #aaa}

ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}

ul li:hover{background: #cea;}

ul li ul li{float: none;}

ul li ul{position: absolute;top:40px;left: 0; display:none;}

ul li ul li:hover{background: red;}

function show(li){

var ul=li.getElementsByTagName("ul")[0];

// 关建二:在li这个对象内查询标签名为ul的标签,由于二级标签只有一个,所以索引为0即可。

ul.style.display="block";

// 关键三:当鼠标划过li时,其子元素ul标签的display为block

}

function hide(li){

var ul=li.getElementsByTagName("ul")[0];

ul.style.display="none";

// 关键四:当鼠标划出li时,其子元素ul的display为none

}

3.用jQuery实现

Document

*{margin:0;padding: 0;list-style: none;text-decoration: none;}

#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}

ul{background: #aaa}

ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}

ul li:hover{background: #cea;}

ul li ul li{float: none;}

ul li ul{position: absolute;top:40px;left: 0; display: none;}

ul li ul li:hover{background: red;}

$(document).ready(function(){

$(function(){

$(".navmenu").mouseover(function(){

$(this).children("ul").show();

})

})

// 关键二:正确使用jQuey的语法完成行为。

$(function(){

$(".navmenu").mouseout(function(){

$(this).children("ul").hide();

})

})

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值