以下是一个示例代码:

HTML部分:

<button id="btn">点击弹出</button>
<div id="popup">这是一个弹出框</div>

CSS部分:

#popup {
  display: none;
  position: absolute;
  top: 50px;
  left: 50px;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
}

JavaScript部分:

var popup = document.getElementById("popup");
var btn = document.getElementById("btn");

// 点击按钮弹出div
btn.addEventListener("click", function() {
  popup.style.display = "block";
});

// 点击其他空白的地方关闭div
document.addEventListener("click", function(e) {
  if (e.target != popup && e.target != btn) {
    popup.style.display = "none";
  }
});

解释一下代码:

首先,我们获取到按钮和弹出框的元素。

然后,我们给按钮添加了一个点击事件监听器,当按钮被点击时,将弹出框的display属性设置为"block",使其显示出来。

接着,我们给整个文档添加了一个点击事件监听器,当点击事件发生时,我们判断点击的目标元素是否为弹出框或按钮,如果不是,则将弹出框的display属性设置为"none",使其隐藏起来。

这样,我们就实现了点击按钮弹出div,点击其他空白的地方关闭div的功能

用javascript写一个功能:点击按钮弹出div点击其他空白的地方关闭div。

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

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