1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 导航菜单栏实现二级下拉菜单

导航菜单栏实现二级下拉菜单

时间:2021-06-20 17:56:03

相关推荐

导航菜单栏实现二级下拉菜单

1.仅使用html和css

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{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;}/*关键一:将二级菜单设置为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;}</style></head><body><div id="nav"><ul><li><a href="">首页</a></li><li><a href="">汽车</a><ul><li><a href="#">奥迪</a> </li><li><a href="#">道奇</a> </li></ul></li><li><a href="">手机</a><ul><li><a href="#">vivo</a> </li><li><a href="#">oppo</a> </li></ul></li><li><a href="">联系我们</a></li></ul></div> </body></html>

2.使用javascript实现二级下拉菜单

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{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;}</style></head><body><div id="nav"><ul><li><a href="#">首页</a></li><li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">汽车</a><!-- 关键一:在二级标题从属的一级标题标签内设置时间执行程序,this代表的时这个li元素 --><ul><li><a href="#">奥迪</a> </li><li><a href="#">道奇</a> </li></ul></li><li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">手机</a><ul><li><a href="#">vivo</a> </li><li><a href="#">oppo</a> </li></ul></li><li><a href="#">联系我们</a></li></ul></div><script>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}</script></body></html>

3.用jQuery实现二级下拉菜单

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{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;}</style></head><body><div id="nav"><ul><li><a href="">首页</a></li><li class="navmenu"><a href="">汽车</a><ul><li><a href="#">奥迪</a> </li><li><a href="#">道奇</a> </li></ul></li><li class="navmenu"><a href="">手机</a><ul><li><a href="#">vivo</a> </li><li><a href="#">oppo</a> </li></ul></li><li><a href="">联系我们</a></li></ul></div><script src="/jquery-3.1.1.js"></script><!-- 关键一:引入jQuery库文件 --><script type="text/javascript">$(function(){$(".navmenu").mouseover(function(){$(this).children("ul").show();})})// 关键二:正确使用jQuey的语法完成行为。$(function(){$(".navmenu") .mouseout(function(){$(this).children("ul").hide();})})</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。