【发布时间】:2012-04-17 15:35:48
【问题描述】:
遇到一个问题,我需要做一些类似褪色横幅的操作 - 一个 div 淡出然后第二个 div 淡入,这里是代码:
$(document).ready(function() {
setTimeout(function() {
$('#zeus').fadeOut(1000);
}, 5000);
$('#zeuss').hide();
setTimeout(function(){
$('#zeuss').fadeIn(1000);
}, 6000);
});
它可以工作,但在#zeuss 淡入之后,它就会停留在这里。我需要反复这样做。并且请不要提供使用 .delay() 因为我在 jquery 1.3.2 上
编辑。
默认情况下#zeus 显示在页面上,我想将其淡出然后淡入#zeuss,然后再次淡入#zeus,然后淡出#zeus 并淡入#zeuss 等等。
【问题讨论】:
-
你试过setInterval()吗,setTimeout()只发生一次,interval会被重复调用
-
不清楚您想要实现什么:1. 淡出 zeus,2. 淡入 zeusS,然后呢?等待... 5 秒?进而?淡出 zeusS,然后淡入 zeus,然后等待 5 秒并从头开始?
-
你能举个例子吗?我没试过 setInterval()
-
@Heihachi 检查我的答案和DEMO,如果你想要的话,请告诉我。
标签: jquery settimeout fadein fadeout