私は、3つの回転する画像で構成される単純なスライドショーを作成しようとしています。このスライドショーは、最後の画像が表示されるとすぐに、5000ミリ秒間隔で最初からやり直します。
<div id="slideshow"> </div>
<script type="text/javascript">
var imageArray = ['Image1','Image2','Image3'];
var currentIndex = 0;
nextPic = function(currentIndex,slideshow) {
var theHTML = '<img src="http://www.domain.com/Pics/Test-' + imageArray[currentIndex] + '.jpg">';
document.getElementById("slideshow").innerHTML = theHTML;
if (currentIndex < imageArray.length) {
currentIndex = currentIndex + 1;
}
else {
currentIndex = 0;
}
setTimeout("nextPic(" + currentIndex + ")", 5000);
}
nextPic(currentIndex, "slideshow");
</script>
私が見つけたJavascriptコードのすべてのバリエーションで、同じ結果が得られました。最後の画像(Test-Image3.jpg)の後、JSは、最初の画像にリセットする前に、未定義の画像( "Test-undefined.jpg")を表示しようとします。 。それ以外は完全にうまく機能し、かなり腹立たしいです。