ユーザーがクリックするたびに新しい画像を表示できるページを作成しようとしています。画像の名前は、0.jpg、1.jpg、2.jpg、3.jpg、および 4.jpg です。
ただし、クリックしても画像の URL が変わることはありません。また、Chrome デベロッパー ツールで画像を分析してみましたが、コンソールでエラーは発生しません。何故ですか?
これが私のjavascriptです。
var imageCount = 5;
var currentIndex = Math.floor(Math.random() * imageCount);
function loadNewPhoto() {
currentIndex = (currentIndex + (Math.random() * 3) + 1) % imageCount;
alert(currentIndex);
document.getElementById('generatedImage').src = 'images/' + currentIndex + '.jpg';
}
// Shuffle order of photos.
document.onready = function() {
loadNewPhoto();
document.getElementById('getMeNewPhotoLink').onclick(function(e) {
e.preventDefault();
loadNewPhoto();
});
}
とHTML
<a href="#" id="getMeNewPhotoLink">
<img id="generatedImage" src="images/0.jpg" alt="" />
</a>