以下是一个简单的下拉菜单实现示例,使用了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类来显示/隐藏下拉菜单。同时,我们还监听了页面的点击事件,如果用户点击了页面其他地方,则隐藏所有显示的下拉菜单。

模仿下拉菜单用html+css+js

原文地址: https://www.cveoy.top/t/topic/bJsL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录