【发布时间】:2022-03-30 12:18:44
【问题描述】:
我想制作一个弹出窗口,该弹出窗口应在单击按钮后出现,并在用户在框外单击时消失。
我不知道当我点击它之外时如何使 div 消失。
var popbox = document.getElementById("popbox");
document.getElementById("linkbox").onclick = function () {
popbox.style.display = "block";
};
???.onclick = function () {
popbox.style.display = "none";
};
【问题讨论】:
-
一个问题。许多弹出窗口的背景变暗。如果你有一个变暗的背景,那么你可以只听对变暗背景的点击来隐藏弹出窗口。
-
您可以在整个页面背景上执行此操作,只要其中较小区域的点击处理程序使用 stopPropagation。
标签: javascript