在站点上测试多个模块。两种模式都可以打开。但是,第二个模态(contmodal)不会关闭。这似乎也造成了导致其他JS破裂的问题。使用JS关闭多个模块
//* Get the Newsletter Modal
var newsmodal = document.getElementById('newsletter-modal');
var contmodal = document.getElementById('contact-modal');
// Get the button that opens the modal
var newsbtn = document.getElementsByClassName("signup-button")[0];
var editbtn = document.getElementsByClassName("contact-button")[0];
// Get the <span> element that closes the modal
var modalspan = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
newsbtn.onclick = function() {
newsmodal.style.display = "block";
}
editbtn.onclick = function() {
contmodal.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
modalspan.onclick = function() {
newsmodal.style.display = "none";
contmodal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == newsmodal) {
newsmodal.style.display = "none";
}
if (event.target == contmodal) {
contmodal.style.display = "none";
}
}
代码似乎没有问题。你有没有看到在控制台中是否有任何错误? – Alex
看看这个https://github.com/EasonWang01/react-pure-css-modal 不需要使用js – seasonqwe
问题出在哪里当用户点击(x)时,关闭模式?或者当用户点击模式外的任何地方时,关闭它? –