HTML编写一个下拉导航菜单
时间: 2024-11-03 18:19:12 浏览: 19
jQuery内嵌iframe导航菜单
HTML中创建一个下拉导航菜单通常使用`<select>`元素和`<option>`元素来构建。这里是一个基本的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>下拉导航菜单</title>
<!-- 如果需要美化样式,可以引入CSS文件 -->
</head>
<body>
<!-- 创建一个无序列表作为容器 -->
<ul class="nav-menu">
<!-- 使用li标签创建每个选项 -->
<li><a href="#">主页</a></li>
<li>
<label for="dropdown">更多:</label> <!-- 创建一个label关联select元素 -->
<select id="dropdown" name="menu" onchange="showSubmenu(this)">
<!-- 添加子菜单项 -->
<option value="submenu1">子菜单1</option>
<option value="submenu2">子菜单2</option>
<option value="submenu3">子菜单3</option>
</select>
</li>
</ul>
<!-- 隐藏的子菜单,通过JavaScript控制显示隐藏 -->
<div id="submenu1" style="display:none;">
更细的子菜单1内容...
</div>
<div id="submenu2" style="display:none;">
更细的子菜单2内容...
</div>
<!-- ...以此类推 -->
<script>
function showSubmenu(selectElement) {
var submenu = selectElement.options[selectElement.selectedIndex].value;
document.getElementById(submenu).style.display = "block";
document.getElementById('dropdown').addEventListener('blur', function() {
// 当焦点离开选择框时,隐藏所有子菜单
document.querySelectorAll('#submenu*').forEach(function(menu) { menu.style.display = "none"; });
});
}
</script>
</body>
</html>
```
这个例子中,当用户点击"更多:"时,会显示对应的子菜单。如果选择了其他选项,相应的子菜单会显示,而其他子菜单则会隐藏。
阅读全文