所以我試圖創建一個簡單的幻燈片放映從頭開始,到目前爲止我能夠獲得全屏幕圖像淡出和褪色在infinetly,但由於一些奇怪的原因使用setInterval(function(){fade(var)}, 3500);
沒有工作,也許有人可以解釋爲什麼第一張和最後一張圖像花費超過3.5秒纔會消失。同時,我試圖通過在fade()
中實現回調函數來解決該問題。我的例子有四個圖像,它們開始淡出,直到它到達圖像1,然後不會淡出圖像1,並開始在圖像2中淡出,直到圖像4,並且永遠這樣做,這是我最近嘗試實現回調功能:如何均勻消除衰落過渡?
var i = 4;
$(document).ready(function(){
fade(i, fade);
});
var fadeIN = false;
function fade(objectID, callbackfn){
var fadeTime = 3500;
if(!fadeIN){
$("#slide-"+objectID).fadeOut(fadeTime);
i--;
if(i === 1) {
fadeIN = true;
}
}
else{
i++;
$("#slide-"+objectID).fadeIn(fadeTime);
if(i === 4){
fadeIN = false;
}
}
if(arguments[1]){
callbackfn(i);
}
}
但不工作,它淡出圖像4,圖像3,停止對圖像2.也許有一種方法均勻地一次使用setIntervel()
衰落的轉變,如果能這樣有人告訴我怎麼樣?感謝任何幫助。
這是一個JSFiddle的代碼:http://jsfiddle.net/8kgc0chq/它不工作壽。
我忘了提,我試圖做已經。也不工作,這是我嘗試這樣做的方式:http://jsfiddle.net/t1owbmhe/ –
[解決方案](http://jsfiddle.net/ps96xwzz/1/)我希望它有幫助。 –
我只是不明白一件事,爲什麼'if(!nextSlide.length)'工作?我的意思是,SLide.lenght應該返回什麼? –