外部JSシートコードを更新しました 私は単純なフォトギャラリーを実行しようとしています。私のクラスのタスクは、小さな画像の上にマウスを置いて、大きなボックスにaltテキストと画像を表示し、マウスがテキストを残すと元々のように背景画像が表示されるはずです ここにhtml:イベントの実行中に問題が発生しました。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Photo Gallery</title>
<link rel="stylesheet" href="css/gallery.css">
<script src = "js/gallery.js"></script>
</head>
<body>
<div id = "image">
Hover over an image below to display here.
</div>
<img class = "preview" alt = "Styling with a Bandana" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon.jpg" onmouseover = "upDate(this)" onmouseout = "unDo()">
<img class = "preview" alt = "With My Boy" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon2.JPG" onmouseover = "upDate(this)" onmouseout = "unDo()">
<img class = "preview" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon3.jpg" alt = "Young Puppy" onmouseover = "upDate(this)" onmouseout = "unDo()">
</body>
</html>
、ここで私の(壊れた)外部JavaScriptシートである:
function upDate(PreviewPic){
var imageLarge= document.getElementById('image');
document.getElementById('image').innerHTML = PreviewPic.alt;
document.getElementById('image').backgroundImage =imageLarge.src;
}
function unDo(){
document.getElementById('image').innerHTML = "Hover over an image below to display here.";
}
だから何が起こって(あるいは起きていない)のか?デベロッパーコンソールにはどのようなエラーがありますか? 'getElementByClass'のような関数はありません。 'getElementsByClassName'を意味しましたか? – j08691
更新されたJS関数(上記を参照)を使用すると、私はマウスを動かすとコンソールにエラーは表示されませんが、テキストの変更だけがアクティブになり、画像/背景は変更されません@ j08691 –