以下是一个使用 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); } ); })

