模仿下拉菜单用html+css+js
以下是一个简单的下拉菜单实现示例,使用了HTML、CSS和JavaScript:
HTML代码:
<div class="dropdown">
<button class="dropdown-btn">下拉菜单</button>
<div class="dropdown-content">
<a href="#">选项1</a>
<a href="#">选项2</a>
<a href="#">选项3</a>
</div>
</div>
CSS代码:
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-btn {
background-color: #4CAF50;
color: white;
padding: 10px;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown-content {
display: none;
position: absolute;
z-index: 1;
background-color: #f1f1f1;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {
background-color: #ddd;
}
.dropdown:hover .dropdown-content {
display: block;
}
JavaScript代码:
// 点击下拉菜单按钮时显示/隐藏下拉菜单
document.querySelector(".dropdown-btn").addEventListener("click", function() {
document.querySelector(".dropdown-content").classList.toggle("show");
});
// 点击页面其他地方时隐藏下拉菜单
window.addEventListener("click", function(event) {
if (!event.target.matches(".dropdown-btn")) {
var dropdowns = document.querySelectorAll(".dropdown-content");
for (var i = 0; i < dropdowns.length; i++) {
var dropdown = dropdowns[i];
if (dropdown.classList.contains("show")) {
dropdown.classList.remove("show");
}
}
}
});
在上述代码中,我们首先定义了一个包含下拉菜单按钮和下拉菜单选项的<div>元素,通过CSS设置了按钮和菜单选项的样式,并设置了在鼠标悬停在该元素上时显示下拉菜单的效果。
然后,我们使用JavaScript监听下拉菜单按钮的点击事件,当按钮被点击时,通过添加/移除CSS类来显示/隐藏下拉菜单。同时,我们还监听了页面的点击事件,如果用户点击了页面其他地方,则隐藏所有显示的下拉菜单。
原文地址: https://www.cveoy.top/t/topic/bJsL 著作权归作者所有。请勿转载和采集!