Erstellen von popup-Boxen, die mit html, css und javascript
grundsätzlich bin ich versucht, zu erstellen Sie mehrere popup-Boxen, die erscheinen, wenn Sie die verschiedenen links angeklickt werden. Für einige Grund, ein popup-Fenster erscheint nur, wenn Sie den ersten link angeklickt wird. Wenn der rest der links geklickt wird, passiert nichts. Jede Hilfe ist willkommen, danke. Außerdem habe ich nur 2 der links in diesem Beispiel.
javascript-code:
function xpopup() {
document.getElementById("x").onclick= function(){
var overlay = document.getElementById("overLay");
var popup = document.getElementById("xPopup");
overlay.style.display = "block";
popup.style.display = "block";
}
}
function ypopup() {
document.getElementById("y").onclick= function(){
var overlay = document.getElementById("overLay");
var popup = document.getElementById("yPopup");
overlay.style.display = "block";
popup1.style.display = "block";
}
}
</script>
HTML-code:
<body onLoad="xpopup()"; "ypopup()";>
<div id="overLay"></div>
<div class="popupBox" id="xPopup"></div>
<div class="popupBox" id="yPopup"></div>
<a href="#" class="listAttractions" id="x">Link 1</a><br>
<a href="#" class="listAttractions" id="y">Link 2</a><br>
CSS-code:
.popupBox{
display:none;
position: fixed;
width: 30%;
height: 40%;
margin-left: 16.5%;
margin-top: 4.5%;
background-color: white;
border: 2px solid black;
border-radius: 10px;
z-index: 10;
}
#overLay{
display:none;
position: fixed;
width: 100%;
height: 100%;
background-color: #707070;
opacity: 0.7;
z-index: 9;
left: 0;
top: 0;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen
<body onLoad="xpopup()"; "ypopup()";>
mit<body onLoad="xpopup(); ypopup();">
und in Ihren JavaScript-code Sie haben einen Tippfehler.Edit :-->
Ich geändert habe, Ihren code zu verbergen das popup, wenn man auf das ausgegraute Bereich.
Fiddle
HTML:
JavaScript:
Ich sehe zwei Probleme --
Die erste ist schon beantwortet chipChocolate.py:
Den zweiten (und vielleicht ist das nur ein Tippfehler?) ist, dass Sie haben:
Sie verweisen
popup1
aber Sie haben Ihren Namen variablepopup
. Wenn Sie öffnen Sie die javascript-Konsole, die Sie vermutlich feststellen, dass das auslösen eines Fehlers. Benennen Sie die variablepopup1
und das sollte funktionieren.