用js语言和css 写一个下拉菜单 并展示
时间: 2024-03-05 20:54:25 浏览: 61
用css实现的一个下拉菜单
5星 · 资源好评率100%
下面是一个用 HTML、CSS 和 JavaScript 实现的简单下拉菜单示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>下拉菜单示例</title>
<style>
/* 下拉菜单样式 */
.dropdown {
position: relative;
display: inline-block;
}
/* 下拉菜单内容样式 */
.dropdown-content {
display: none;
position: absolute;
z-index: 1;
}
/* 鼠标悬停时下拉菜单内容的样式 */
.dropdown:hover .dropdown-content {
display: block;
}
/* 下拉菜单选项的样式 */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* 鼠标悬停时下拉菜单选项的样式 */
.dropdown-content a:hover {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<!-- 下拉菜单实现 -->
<div class="dropdown">
<button>选择一个选项</button>
<div class="dropdown-content">
<a href="#">选项1</a>
<a href="#">选项2</a>
<a href="#">选项3</a>
</div>
</div>
<script>
// 获取下拉菜单元素
var dropdown = document.querySelector('.dropdown');
// 获取下拉菜单内容元素
var dropdownContent = dropdown.querySelector('.dropdown-content');
// 获取下拉菜单选项元素
var dropdownOptions = dropdownContent.querySelectorAll('a');
// 遍历下拉菜单选项元素,为每个元素添加点击事件
dropdownOptions.forEach(function(option) {
option.addEventListener('click', function(event) {
// 阻止默认行为
event.preventDefault();
// 将选项内容设置为按钮文本
dropdown.querySelector('button').textContent = this.textContent;
// 隐藏下拉菜单内容
dropdownContent.style.display = 'none';
});
});
</script>
</body>
</html>
```
上述代码会生成一个按钮,当鼠标悬停在按钮上时,会显示下拉菜单,菜单中有三个选项。当点击选项时,按钮上的文本会被替换为所选选项的文本。
可以将上述代码复制到一个 HTML 文件中,并在浏览器中打开该文件,即可看到下拉菜单的效果。
阅读全文