我有以下代码:
<div id="quotes">
<p>"Quote 1."</p>
<p>"Quote2!"</p>
<p>"Quote3"</p>
<p>"Etc"</p>
</div>
有没有一种简单的方法可以循环浏览每个报价,所以显示报价 1,然后淡出显示报价 2!等还是我需要使用插件?
我有以下代码:
<div id="quotes">
<p>"Quote 1."</p>
<p>"Quote2!"</p>
<p>"Quote3"</p>
<p>"Etc"</p>
</div>
有没有一种简单的方法可以循环浏览每个报价,所以显示报价 1,然后淡出显示报价 2!等还是我需要使用插件?
$('#quotes p').each(function(index){
$(this).delay(index * 1000).fadeIn().fadeOut();
});
或者是这样的:
$('#quotes p').hide().each(function(index){
$(this).delay(index * 1600).fadeIn().delay(750).fadeOut();
});
$('#quotes').find('p').hide();
$('#quotes').find('p').each(function(i){
$(this).prev().fadeOut('slow');
$(this).fadeIn('slow');
});
另一种选择是使用插件。jQuery 循环插件非常棒,而且设置起来超级简单:
它变成了一个班轮: $('#quotes').cycle()
演示:http: //jsfiddle.net/lucuma/HsWrC/1/
循环插件:http: //jquery.malsup.com/cycle/
参考(控制时间、动画类型等):http: //jquery.malsup.com/cycle/options.html