我想測試是以防萬一循環一個淡入和淡出功能,具有不同的內容的setTimeout的Javascript/jQuery的
var next = null;
var outer = $('.twitter');
var current = outer.find('.twitterinner:first');
current.fadeIn();
function fade() {
if (current.next('div.twitterinner').length > 0) {
next = current.next('div.twitterinner');
} else {
next = outer.find('div.twitterinner:first');
}
current.fadeOut(500);
setTimeout(function(){
next.FadeIn(500);
},1000);
// next.fadeIn(500);
current = next;
setTimeout(fade, 2000);
}
fade();
和HTML
<div class="col-xs-12 col-md-12 padding twitter">
<div class="twitterinner">Jellyfish Webdesign was afgelopen weekend aanwezig bij #YoutopiaArtsFestifal in het #Lloydhotel in A'dam! De website hebben we gesponsord.<br></div>
<div class="twitterinner">Laat uw email adres achter via http://t.co/MHUXpcY1NE om op de hoogte te blijven van onze nieuwe website release. #Jellyfishux<br></div>
<div class="twitterinner">Jellyfish Webdesign is vandaag officieel live gegaan! Voor meer informatie bezoek onze website, http://t.co/MHUXpcY1NE #jellyfishux<br></div>
</div>
如果我以後刪除setTimeout啓動時,它運行得很好(並且我再次包含了fadeIn),但是一旦我將setTimeout與淡入淡出函數一起添加,它就會停止工作。我似乎無法找到我出錯的地方。任何人都可以將我指向正確的方向嗎?
'setTimeout' works * a-synch-ron-ous-ly *。想想那個':)' – VisioN 2014-11-24 13:00:08
如果我告訴你淡出有回調怎麼辦 – Alex 2014-11-24 13:02:08
'FadeIn!= fadeIn' - http://jsfiddle.net/arunpjohny/poqga8w0/1/ – 2014-11-24 13:03:41