我想在javascript中循環一系列圖像。下面是我到目前爲止的代碼在javascript中循環一系列圖像
<html>
<head>
</head>
<body>
<img src="images/image1.jpg" alt="rotating image" width="600" height="500" id="rotator">
<script type="text/javascript">
(function() {
var rotator = document.getElementById('rotator'); // change to match image ID
//var imageDir = 'images/'; // change to match images folder
var delayInSeconds = 1; // set number of seconds delay
// list image names
var images = ['1.jpg','2.jpg', '3.jpg', '4.jpg'];
// don't change below this line
var num = 0;
var changeImage = function() {
var len = images.length;
rotator.src = images[num++];
if (num == len) {
num = 0;
}
};
setInterval(changeImage, delayInSeconds * 50);
})();
</script>
</body>
</html>
它只能顯示我在「var image」中聲明的圖像。如果我有10000圖像,該怎麼做。我曾嘗試使用'for'循環,但它失敗..任何建議?在此先感謝
=========================================== ===================約瑟建議
更新版本:
<html>
<head>
</head>
<body>
<img src="images/1.jpg" alt="rotating image" width="600" height="500" id="rotator">
<script type="text/javascript">
(function() {
var rotator = document.getElementById('rotator'), //get the element
var delayInSeconds = 1, //delay in seconds
var num = 0, //start number
var len = 9999; //limit
setInterval(function(){ //interval changer
num = (num === len) ? 0 : num; //reset if limit reached
rotator.src = num + '.jpg'; //change picture
num++; //increment counter
}, delayInSeconds * 1000);
}());
</script>
</body>
</html>
1.確實輪換圖像的平均變化? 2.你給正確的文件夾路徑?我在代碼中看不到。 – sree
什麼*「失敗」*? – Joseph
我把html文件和代碼放在一起,所以我認爲dun需要路徑嗎? @約瑟夫,它只顯示第一張圖片,第二張圖片不會出來 – Eric