批改状态:合格
老师批语:区别十几行js代码就可以实现一个商业的多级导航, 不依赖任何框架,纯手打原生, 这样的骚技术, 香不香, 要不要学?

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><style>body{margin: 0;padding: 0;box-sizing: border-box;}a{text-decoration: none;color: #bbb;}.nav{height: 50px;line-height: 50px;background-color: black;}.nav > ul > li{margin: 0 20px;float: left;list-style: none;}.nav > ul > li > a:hover{color: white;}.nav > ul > li > ul{position: absolute;top: 50px;width: 150px;border: 1px solid black;display: none;.nav ul> li ul > li {list-style: none;float: left;margin: 0 10px;}.nav ul> li ul > li > a{color:black;}</style><body><div class="nav"><ul><li><a href="">天猫</a><ul><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li></ul></li><li><a href="">聚划算</a></li><li><a href="">天猫超市</a></li><li><a href="">淘抢购</a></li><li><a href="">电器城</a><ul><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li></ul></li></ul><script>const navs = document.querySelectorAll('.nav > ul > li');navs.forEach(function (nav) {// 鼠标移入时: 显示子菜单nav.addEventListener("mouseover", showSubMenu);// 鼠标移出时: 关掉子菜单nav.addEventListener("mouseout", closeSubMenu);});// 显示子菜单function showSubMenu(ev) {console.log(ev.target);// 当前这个导航有没有子菜单?if (ev.target.nextElementSibling !== null) {ev.target.nextElementSibling.style.display = "block";}}// 关掉子菜单function closeSubMenu(ev) {if (ev.target.nodeName === "A" && ev.target.nextElementSibling !== null) {ev.target.nextElementSibling.style.display = "none";}}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><div class="nav"><ul><li><a href="">天猫</a><ul><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li></ul></li><li><a href="">聚划算</a></li><li><a href="">天猫超市</a></li><li><a href="">淘抢购</a></li><li><a href="">电器城</a><ul><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li><li><a href="">天猫</li></ul></li></ul></div></body></html>

<style>body{margin: 0;padding: 0;box-sizing: border-box;}a{text-decoration: none;color: #bbb;}.nav{height: 50px;line-height: 50px;background-color: black;}.nav > ul > li{margin: 0 20px;float: left;list-style: none;}.nav > ul > li > a:hover{color: white;}.nav > ul > li > ul{position: absolute;top: 50px;width: 150px;border: 1px solid black;display: none;}.nav ul> li ul > li {list-style: none;float: left;margin: 0 10px;}.nav ul> li ul > li > a{color:black;}</style>

<script>const navs = document.querySelectorAll('.nav > ul > li');navs.forEach(function (nav) {// 鼠标移入时: 显示子菜单nav.addEventListener("mouseover", showSubMenu);// 鼠标移出时: 关掉子菜单nav.addEventListener("mouseout", closeSubMenu);});// 显示子菜单function showSubMenu(ev) {console.log(ev.target);// 当前这个导航有没有子菜单?if (ev.target.nextElementSibling !== null) {ev.target.nextElementSibling.style.display = "block";}}// 关掉子菜单function closeSubMenu(ev) {if (ev.target.nodeName === "A" && ev.target.nextElementSibling !== null) {ev.target.nextElementSibling.style.display = "none";}}</script>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号