所以我有一个div,里面可以有几个div.就像是:
<div id="news"> <span>Latest News!</span> <div> //News 1 </div> <div> //News 2 </div> </div>
我正在尝试做的是页面加载,第一个div是可见的,然后经过这么多秒,它淡出,第二个div淡入.非常简单的fadeIn和fadeOut但我必须指定每个div的动作.有没有办法说’在我的#news div’中的每个div之间切换?这样我可以添加新的div而无需添加代码来隐藏/显示它们?
谢谢!
解决方法
请尝试以下方法
$(document).ready(function() { $('#news div:gt(0)').hide(); var swap = function(item) { setTimeout(function() { $(item).fadeOut(1000,function() { var next = $(item).next()[0]; if (!next) { next = $('#news div')[0]; } $(next).fadeIn(1000,function() { swap($(this)[0]); }) }); },1000); }; swap($('#news div')[0]); });