繁体   English   中英

我无法使用CSS,JavaScript和PHP来显示两种HTML模式

[英]I cant get two HTML modals to show with CSS, JavaScript, and PHP

我在尝试使用两个不同的按钮来显示两个不同的模态时遇到麻烦。 在我的实际网站上,按钮仅显示了不正确的模式,但是当我将其放入独立的HTML文档中时,我们看到的结果却大不相同。 在任何人按下按钮之前,屏幕上都会显示一种模式,而同时按下两次则显示第二种

这是我的独立HTML代码

非常感谢任何帮助,即使发表评论也可以提供帮助。 我有大约3个小时来解决这个问题。

<html>
    <head>
        <style>
            body {font-family: "Lato", sans-serif} 
            h1 {font-family: "Raleway", sans-serif,}
            .mySlides {display: none}
            p { 
                text-align: center;
                font-size: 60px;
                margin-top:0px;
             }

             .background {
                position: relative;
                text-align: center;
                color: white;
            }

            .centered {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
              }

              /* The Modal (background) */
            .modal {
                display: none; /* Hidden by default */
                position: fixed; /* Stay in place */
                z-index: 1; /* Sit on top */
                padding-top: 100px; /* Location of the box */
                left: 0;
                top: 0;
                width: 100%; /* Full width */
                height: 100%; /* Full height */
                overflow: auto; /* Enable scroll if needed */
                background-color: rgb(0,0,0); /* Fallback color */
                background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
            }

            /* Modal Content */
            .modal-content {
                background-color: #fefefe;
                margin: auto;
                padding: 20px;
                border: 1px solid #888;
                width: 80%;
            }

            /* The Close Button */
            .close {
                color: #aaaaaa;
                float: right;
                font-size: 28px;
                font-weight: bold;
            }

            .close:hover,
            .close:focus {
                color: #000;
                text-decoration: none;
                cursor: pointer;
            }
            </style>
        </head>
    <body>
        <button class="bar-item button padding-large hover-red hide-small right" id="myBtnL">Login</button>
        <button id="myBtn" class="bar-item button padding-large hover-red hide-small right">Register</button>

    <div id="myModalL" class="modalL">
      <div class="modal-content">
        <span class="closeL">&times;</span>
        <p>some text in the L modal</p>
      </div>
    </div>
    <div id="myModal" class="modal">
      <!-- Modal content -->
      <div class="modal-content">
        <span class="close">&times;</span>
        <p>Some text in the Modal..</p>
      </div>
    </div>
    </body>
    <script>
// Get the modal
var modalL = document.getElementById('myModalL');

// Get the button that opens the modal
var btnL = document.getElementById("myBtnL");

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("closeL")[0];

// When the user clicks the button, open the modal 
btnL.onclick = function() {
    modal.style.display = "block";
}

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
    modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
    if (event.target == modal) {
        modal.style.display = "none";
    }
}

var modal = document.getElementById('myModal');

// Get the button that opens the modal
var btn = document.getElementById("myBtn");

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];

// When the user clicks the button, open the modal 
btn.onclick = function() {
    modal.style.display = "block";
}

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
    modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
    if (event.target == modal) {
        modal.style.display = "none";
    }
}
</script>
</html>

</script>
</html>

到目前为止,我所看到的是您在其中一个模态上将类“ modal”写为“ modalL”。 您还做了其他一些错误的名字-请检查我的修改示例。

 // Get the modal var modalL = document.getElementById('myModalL'); // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } var modal = document.getElementById('myModal'); // Get the button that opens the modal var btn = document.getElementById("myBtn"); // Get the button that opens the modal var btnL = document.getElementById("myBtnL"); // Get the <span> element that closes the modal var span = document.getElementById("close"); var spanL = document.getElementById("closeL"); // When the user clicks the button, open the modal btn.onclick = function() { modal.style.display = "block"; } // When the user clicks the button, open the modal btnL.onclick = function() { modalL.style.display = "block"; } // When the user clicks on <span> (x), close the modal span.onclick = function() { modal.style.display = "none"; } // When the user clicks on <span> (x), close the modal spanL.onclick = function() { modalL.style.display = "none"; } // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } 
 body {font-family: "Lato", sans-serif} h1 {font-family: "Raleway", sans-serif,} .mySlides {display: none} p { text-align: center; font-size: 60px; margin-top:0px; } .background { position: relative; text-align: center; color: white; } .centered { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; } /* The Modal (background) */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /* Fallback color */ background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ } /* Modal Content */ .modal-content { background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #888; width: 80%; } /* The Close Button */ .close { color: #aaaaaa; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; } 
 <html> <body> <button class="bar-item button padding-large hover-red hide-small right" id="myBtnL">Login</button> <button id="myBtn" class="bar-item button padding-large hover-red hide-small right">Register</button> <div id="myModalL" class="modal"> <div class="modal-content"> <span id="closeL" class="close">&times;</span> <p>some text in the L modal</p> </div> </div> <div id="myModal" class="modal"> <!-- Modal content --> <div class="modal-content"> <span id="close" class="close">&times;</span> <p>Some text in the Modal..</p> </div> </div> </body> </html> </script> </html> 

    <html>
    <head>
        <style>
            body {font-family: "Lato", sans-serif} 
            h1 {font-family: "Raleway", sans-serif,}
            .mySlides {display: none}
            p { 
                text-align: center;
                font-size: 60px;
                margin-top:0px;
             }

             .background {
                position: relative;
                text-align: center;
                color: white;
            }

            .centered {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
              }

              /* The Modal (background) */
            .modal {
                display: none; /* Hidden by default */
                position: fixed; /* Stay in place */
                z-index: 1; /* Sit on top */
                padding-top: 100px; /* Location of the box */
                left: 0;
                top: 0;
                width: 100%; /* Full width */
                height: 100%; /* Full height */
                overflow: auto; /* Enable scroll if needed */
                background-color: rgb(0,0,0); /* Fallback color */
                background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
            }

            /* Modal Content */
            .modal-content {
                background-color: #fefefe;
                margin: auto;
                padding: 20px;
                border: 1px solid #888;
                width: 80%;
            }

            /* The Close Button */
            .close {
                color: #aaaaaa;
                float: right;
                font-size: 28px;
                font-weight: bold;
            }

            .close:hover,
            .close:focus {
                color: #000;
                text-decoration: none;
                cursor: pointer;
            }
            </style>
        </head>
    <body onload="myFunction()">
        <button class="bar-item button padding-large hover-red hide-small right" id="myBtnL">Login</button>
        <button id="myBtn" class="bar-item button padding-large hover-red hide-small right">Register</button>

    <div id="myModalL" class="modalL">
      <div class="modal-content">
        <span class="closeL">&times;</span>
        <p>some text in the L modal</p>
      </div>
    </div>
    <div id="myModal" class="modal">
      <!-- Modal content -->
      <div class="modal-content">
        <span class="close">&times;</span>
        <p>Some text in the Modal..</p>
      </div>
    </div>
    </body>
    <script>
// Get the modal
var modalL = document.getElementById('myModalL');

// Get the button that opens the modal
var btnL = document.getElementById("myBtnL");

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("closeL")[0];

// When the user clicks the button, open the modal 
btnL.onclick = function() {
    modal.style.display = "block";
}

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
    modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
    if (event.target == modal) {
        modal.style.display = "none";
    }
}

var modal = document.getElementById('myModal');

// Get the button that opens the modal
var btn = document.getElementById("myBtn");

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];

// When the user clicks the button, open the modal 
btn.onclick = function() {
    modal.style.display = "block";
}

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
    modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
    if (event.target == modal) {
        modal.style.display = "none";

    }
}
function myFunction() {
   document.getElementById("myModalL").style.display = 'none';
}

</script>
</html>

</script>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM