我幾個星期前在寫一個使用jQuery的幻燈片,並對我的實現感到疑惑。我寫了幻燈片來連續淡入淡出圖像,但是我編程它的方式,函數遞歸永遠不會停止。我想知道是否有更好的方法來做到這一點。當我在幻燈片放映過程中檢查圖像時,在我的div標籤中沒有任何內容,但是在這裏可能會發生一些我不知道的不好的事情。 這裏是我的代碼:jQuery Slide-Show Questions
var arr = new Array(3);
arr[0] = 'http://farm1.static.flickr.com/143/321464099_a7cfcb95cf_t.jpg';
arr[1] = 'http://farm4.static.flickr.com/3089/2796719087_c3ee89a730_t.jpg';
arr[2] = 'http://farm1.static.flickr.com/79/244441862_08ec9b6b49_t.jpg';
runSlide(0);
//The main function that runs the slide show recursively
function runSlide(t)
{
$('<img src="' + arr[t] + '" class="pic" id="photo' + t + '">').appendTo('#slide').hide();
$('#photo' + t).fadeIn(300).delay(7000).fadeOut(500, function() {
if(t == (arr.length - 1)) {
t = 0;
} else {
t++;
}
$('.pic').remove();
runSlide(t);
});
}
<div id="slide"></div>
感謝科學
我喜歡這個想法,謝謝Jack的反饋! – AgnosticDev