Mam pewien problem związany z nasłuchem. Otóż chciałem nasłuchiwać kliknięcia na dwa różne elementy div i w zależności od tego, który zostanie kliknięty wywoływać pewne funkcje. Jedna z nich służy do pokazania diva style.display = "block", druga natomiast do jego ukrycia (analogiczne none). Otwieranie faktycznie działa, niestety zamknięcie już nie. Kombinowałem troszkę z kodem i wartościami startowymi i okazuje się, że zamknięcie również działa, ale tylko w momencie, w którym nie istnieje funkcja otwierająca. Z testów wynika, że przy dwóch funkcjach wywołują się one obie, stąd style.display pozostaje ciągle jako block.
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="image1" ><img src="arrow.png"/>
<div id="modal">
<div id="modal_view">
tutututu
<div id="close_sign">x</div>
</div>
</div>
</div>
<script type="text/javascript" >
var O2 = document.getElementById("image1");
O2.addEventListener('click',OpenModal);
var C1 = document.getElementById("close_sign");
C1.addEventListener('click',CloseModal);
function CloseModal(){
document.getElementById("modal").style.display = "none";
}
function OpenModal(){
document.getElementById("modal").style.display = "block";
}
</script>
</body>
</html>