我正在尝试创建一个页面,让用户每次点击它时都可以查看新图像。图像被命名为0.jpg,1.jpg,2.jpg,3.jpg和4.jpg。为什么我无法使用javascript显示新图像?
但是,图片网址在点击后不会改变。我也试着在Chrome Developer工具中分析图片,并且控制台不会出现错误。这是为什么?
这是我的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>
谢谢!那很棒。 href属性确实很好。你在页面加载时如何调用loadNewPhoto? – 2012-07-17 03:26:15
加入你的身体onload =“shuffle()” – 2012-07-17 03:39:13