写真がサムネイルと1つの大きな画像を含むフォトギャラリーを持っています。ユーザーがサムネイルをクリックすると、サムネイル画像が大きく表示されます。他のすべてが行われますが、JSを動作させることはできません。私はそれが何か小さいことを知っているので、誰かが見て、私が間違ってやっていることを見ることができますか?前もって感謝します。画像を表示するためにordeのJavaScriptでクリック可能なイベント
<html>
<head>
<title></title>
<meta charset = "UTF-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale = 1">
<link href = "css/bootstrap.min.css" rel = "stylesheet">
<link rel = "stylesheet" href = "html5reset.css">
<link rel = "stylesheet" href = "gallery.css">
</head>
<body>
<div class = "main">
<div class = "wrapper">
<div id = "largeImage">
<img src = "images/machine_1.jpg" alt = "machining image" width = "920" height = "400" id = "bigImage" class = "border"/>
</div>
<div class = "thumbnail">
<img src="images/machine_1.jpg" alt = "machining lathe" id="machine_1"/>
<img src="images/machine_2.jpg" alt = "machining lathe" id="machine_2"/>
<img src="images/machine_3.jpg" alt = "machining lathe" id="machine_3"/>
<img src="images/machine_4.jpg" alt = "machining lathe" id="machine_4"/>
<img src="images/machine_5.jpg" alt = "machining lathe" id="machine_5"/>
<img src="images/machine_6.jpg" alt = "machining lathe" id="machine_6"/>
</div>
</div>
</div>
<script src = "gallery.js"></script>
</body>
</html>
function imgFunction() {
var bigImage = document.getElementById("bigImage");
var thumbnail = document.getElementById("thumbnail");
thumbnail.addEventListener("click",function(event) {
if (event.target.tagName == "IMG") {
bigImage.src = event.target.src;
}
},false);
}
window.addEventListener("load", imgFunction, false);
あなたはエラーを取得していますか?適切な要素を取得していることを確認するために 'console.log(event)'または 'console.log(event.target)'をやったことがありますか?これを試してデバッグするために何をしましたか? –
あなたは 'id ="サムネイル "を持つ要素がありません。" document.getElementById( "thumbnail") 'は何も解決しません。 –