根据图片制作横向导航菜单,鼠标悬停即可下拉我的菜单效果
感谢感谢!
使用:hover可实现
哈哈,不错,使用:hover可实现
不知道你学习的Jquery所学的知识点是哪些,使用:hover是比较容易实现的方式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<style>
.navbar__item {
list-style: none;
padding: 0;
margin: 0;
float: left;
display: block;
width: 120px;
background-color: rgb(206, 176, 0);
line-height: 40px;
text-align: center;
color: black;
}
.navbar__item:hover {
background-color: rgb(37, 76, 76);
color: white;
}
.navbar__item>ul {
height: 0;
overflow: hidden;
padding-inline-start: 0;
}
.navbar__item:hover>ul {
height: auto;
}
</style>
</head>
<body>
<ul class="navbar">
<!-- <li class="navbar__item">导航菜单</li>
<li class="navbar__item">下来菜单
<ul>
<li class="navbar__item">JavaScript</li>
<li class="navbar__item">JQuery</li>
<li class="navbar__item">HTML5</li>
<li class="navbar__item">CSS</li>
<li class="navbar__item">PHP</li>
<li class="navbar__item">ASP</li>
</ul>
</li> -->
</ul>
<script>
$(document.body).ready(() => {
// 仅支持二级菜单
let navbar = [
{ label: '导航菜单' },
{
label: '下拉菜单',
children: [
{ label: 'JavaScript' },
{ label: 'JQuery' },
{ label: 'HTML5' },
{ label: 'CSS' },
{ label: 'PHP' },
{ label: 'ASP' },
]
}
]
navbar.forEach((n) => {
let children = ``
if (n.children && n.children.length > 0) {
children += `<ul>`
for (const item of n.children) {
children += `<li class="navbar__item">${item.label}</li>`
}
children += `</ul>`
}
let html = `<li class="navbar__item">${n.label}${children}</li>`
$('.navbar').append(html)
})
})
</script>
</body>
</html>