【发布时间】:2020-08-18 23:20:23
【问题描述】:
单击 x 图标和按下退出按钮时,我能够关闭我的模式。在模式外部(即页面的正文?)单击时,如何使其关闭?谢谢
document.querySelectorAll(".modal-trigger").forEach((trigger) => {
const modal = document.querySelector(trigger.dataset.modal);
const closeBtn = modal.querySelector(".modal-close");
function open() {
modal.classList.add("show-modal");
trigger.blur();
document.body.style.overflow = "hidden";
document.body.addEventListener("keydown", escapeClose);
}
function close() {
modal.classList.remove("show-modal");
document.body.style.overflow = "auto";
document.body.removeEventListener("keydown", escapeClose);
}
function escapeClose(event) {
if (event.keyCode === 27) {
close();
}
}
trigger.addEventListener("click", open);
closeBtn.addEventListener("click", close);
});
【问题讨论】: