【发布时间】:2014-11-24 12:59:02
【问题描述】:
我正在尝试使用不同的内容测试循环播放的淡入淡出功能
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,它运行得很好(并且我再次包含了淡入淡出)但是一旦我添加了带有淡入淡出功能的 setTimeout,它就会停止工作。我似乎找不到哪里出错了。谁能指出我正确的方向?
【问题讨论】:
-
setTimeout工作 a-synch-ron-ous-ly。想想:) -
如果我告诉你 fade 有回调会怎样
-
FadeIn != fadeIn- jsfiddle.net/arunpjohny/poqga8w0/1 -
我知道,然后使用淡入淡出 :)
-
遗憾的是,Javascript 对我来说仍然是新领域。感谢所有的伟大回应。 fadeIn 确实为我做到了。我很高兴我看到了很多解决这个问题的替代方法,老实说,我从没想过使用
setInterval。
标签: javascript jquery html