我是JavaScript非常新的。我試圖在php頁面上做一個javascript,可以在一天中的每一分鐘顯示一個文件夾中的一張不同的照片。該文件夾包含1440個圖像並相應命名,因此在7:15會顯示一個名爲0715.jpg的文件。 到目前爲止,我有這個代碼(主要由用戶Blzn建議),他們提出了比我使用的更好的方法。JavaScript可以顯示不同的圖像,每天的每一分鐘
<script type="text/javascript">
var previousImg = null;
function updateImage() {
var d = new Date();
var h = d.getHours().toString();
var m = d.getMinutes().toString();
if (h < 10) h = '0' + h;
if (m < 10) m = '0' + m;
var img = h + m + '.jpg';
if (previousImg !== img) {
var el = document.getElementById('image');
el.src = '/img/' + img;
previousImg = img;
}
}
//updateImage(); // call the first time
setTimeout("updateImage()", 30000); // update each 20 seconds
//function show_image(src, width, height, alt) {
// var img = document.createElement('img');
// img.src = '/img/' + img;
img.width = 800;
img.height = 400;
img.alt = "Hello.";
//}
document.body.appendChild(img);
window.onload=updateImage();
//}
</script>
</head>
我把這個元素上,由
<img id='image' src='img/img.jpg' />
,我把頁面的HTML正文調用。 因爲我是sais,所以在這方面我很新,可能會犯一個愚蠢的錯誤。請幫忙!。
問題是什麼?什麼不行? – Pointy
我會使用'setInterval(「updateImage()」,1000)'而不是'setTimeout()'來重複這個動作。 –