首页前端开发HTMLhtml代码实现弹框无法关闭

html代码实现弹框无法关闭

时间2023-11-18 03:32:03发布访客分类HTML浏览796
导读:HTML代码实现弹框是很常见的,但有时候会遇到弹框无法关闭的情况,以下是一些可能导致问题的代码。// 弹框HTML<div class="modal"> <div class="modal-content">...

HTML代码实现弹框是很常见的,但有时候会遇到弹框无法关闭的情况,以下是一些可能导致问题的代码。

// 弹框HTMLdiv class="modal">
      div class="modal-content">
        span class="close">
    ×/span>
        p>
    弹框内容/p>
      /div>
    /div>
    // JavaScript代码var modal = document.querySelector('.modal');
    var btn = document.querySelector(".open-modal");
    var span = document.querySelector(".close");
btn.onclick = function() {
      modal.style.display = "block";
}
span.onclick = function() {
      modal.style.display = "none";
}
    

以上代码是典型的弹框代码,但是有时候可能出现无法关闭的情况,这可能是由以下几种原因导致。

1. 没有绑定.close元素的click事件

span class="close">
    /span>
    // JavaScript代码var modal = document.querySelector('.modal');
    var btn = document.querySelector(".open-modal");
btn.onclick = function() {
      modal.style.display = "block";
}
// close元素没有绑定click事件// 导致无法关闭弹框

2. 没有正确引入JavaScript文件

// index.html中没有引入JavaScript文件// 导致JavaScript代码无法执行

3. CSS代码中display属性被覆盖

.modal {
      display: none;
}
.show {
      // display属性被覆盖,导致无法关闭弹框  display: block !important;
}
    // JavaScript代码var modal = document.querySelector('.modal');
    var btn = document.querySelector(".open-modal");
    var span = document.querySelector(".close");
btn.onclick = function() {
      modal.classList.add('show');
}
span.onclick = function() {
      modal.classList.remove('show');
}
    

检查以上三种情况,可以解决弹框无法关闭的问题。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: html代码实现弹框无法关闭
本文地址: https://pptw.com/jishu/544059.html
html代码如何让标题居中显示图片 html代码对齐方式

游客 回复需填写必要信息