Ich versuche, zwei Bilder 24 Mal in einem Weihnachtskalender zu drucken. Die Bilder, die ich zu drucken versuche, sind innhold.gif und luke.jpg. Wenn Sie auf luke.gif klicken, soll es in innhold.gif geändert werden. Das wird in Sirkel-Div passieren. Aber es ist nur weiß. Ich kann nicht herausfinden, was falsch ist, entweder von mir selbst oder in Google Chrome überprüfen.Drucken von Bildern aus JavaScript
Meine Frage ist, wie kann ich diesen Code ändern, wenn die Leute auf luke.jpg klicken, ändert sich das in innhold.gif?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Westerdals julekalender 2017 - Din julekalender</title>
</head>
<body>
<!--Header-->
<header>
<h1>Westerdals julekalender 2017</h1>
</header>
<!--Meny-->
<nav>
<ul>
<li><a href="julekalender_side1.html">Forsiden</a></li>
<li><a href="julekalender_side2.html">Din julekalender</a></li>
</ul>
</nav>
<!--Content from cookie-->
<section>
<p id="cookie-innhold">Her kommer cookie-innhold</p>
</section>
<!--Kalenderen-->
<div id="kalender-div">
<p id="peker-info"></p>
</div>
<div id="luke-div"></div>
<script>
(function(){
//Array
let tekstArray = document.cookie.split("=");
let tekst = tekstArray[1];
let SirkelDiv = document.getElementById("sirkel-div");
let body = document.getElementsByTagName("body")[0];
let html = document.documentElement;
document.getElementById("cookie-innhold").innerHTML = " " + tekst;
//Style av kalender
for(let i = 0; i < 24; i++){
let nySirkel = document.createElement("div");
nySirkel.style.cssText = "width: 300px; height: 300px; backround-image: url('images/innhold.gif');";
nySirkel.style.cssText += "border: 2px solid black; opacity: 0.7;";
nySirkel.style.cssText += "border-radius: 50%; float: left; margin: 5px;";
nySirkel.innerHTML = (i + 1);
nySirkel.onclick = openLuke;
body.appendChild(nySirkel);
}
function openLuke(){
this.style.backgroundImage = "url('images/luke.jpg');";
}
}());//End function
</script>
</body>
</html>
Typo: Hintergrund-Bild sollte Hintergrund-Bild sein –