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;
}
InformationsquelleAutor Zaq Mughal | 2014-11-12
Schreibe einen Kommentar