以下是一个使用 jQuery 实现下拉菜单的详细示例,包含 HTML、CSS 和 JavaScript 代码,以及代码解释。

1、HTML 代码:创建一个包含菜单项的基本 HTML 结构,通常使用无序列表(<ul>)和列表项(<li>)
<ul class="menu"> <li><a href="#">主页</a></li> <li class="dropdown"> <a href="#" class="dropbtn">产品</a> <div class="dropdown-content"> <a href="#">产品 1</a> <a href="#">产品 2</a> <a href="#">产品 3</a> </div> </li> <li><a href="#">关于我们</a></li> </ul>
2、CSS 代码(styles.css):使用 CSS 隐藏下拉菜单,并设置基本的样式,如背景颜色、字体样式等
/* 主菜单样式 */
.menu {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #333;
overflow: hidden;
}
/* 菜单项样式 */
.menu li {
float: left;
}
/* 菜单项链接样式 */
.menu li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* 鼠标悬停时菜单项链接样式 */
.menu li a:hover {
background-color: #111;
}
/* 下拉菜单样式,默认隐藏 */
.dropdown-content {
display: none;
position: absolute;
background-color: #333;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
}
/* 下拉菜单项链接样式 */
.dropdown-content>a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* 鼠标悬停时下拉菜单项链接样式 */
.dropdown-content a:hover {
background-color: #f1f1f1;
}3、jQuery 代码:使用 jQuery 监听鼠标事件(如鼠标悬停或点击),当触发事件时显示或隐藏下拉菜单
$(function () {
// 当鼠标悬停在下拉菜单上时
$(".dropdown").hover(
function () {
// 显示下拉菜单
$(this).find(".dropdown-content").stop(true, true).fadeIn(300);
},
function () {
// 隐藏下拉菜单
$(this).find(".dropdown-content").stop(true, true).fadeOut(300);
}
);
})



