我是jQuery的新手。有人可以帮我解决我的2天问题。 我只需要一个淡入淡出效果的示例代码,幻灯片。
这是风格。
感谢您帮助我。
编辑 - 评论中的相关代码
$(document).ready(function(){
function looptour(){
$("#health").hide();
$("#billing").hide();
$("#pension").delay(6000).fadeOut(2000);
$("#health").delay(6000).fadeIn(2000).delay(6000).fadeOut(2000);
$("#billing").delay(14000).fadeIn(2000).delay(6000).fadeOut(2000);
$("#pension").delay(14000).fadeIn(2000,looptour);
}
looptour();
});
答案 0 :(得分:1)
我不确定您的确切问题是什么,因为您的代码似乎对我有用。
如果是我,我可能会有所不同(假设我理解了预期的结果)。
试一试: http://jsfiddle.net/XgFna/2/
var arr = [
$("#pension"),
$("#health").hide(),
$("#billing").hide()
];
var cur = 0, nxt = 1;
setInterval(function() {
arr[cur].fadeOut(2000);
arr[nxt].fadeIn(2000);
cur = (cur + 1 < arr.length) ? cur + 1 : 0;
nxt = (nxt + 1 < arr.length) ? nxt + 1 : 0;
},6000);
答案 1 :(得分:1)
$(document).ready(function() {
function looptour() {
$(".quote4").hide();
$(".quote3").hide();
$(".quote2").hide();
$(".quote1").delay(1000).fadeIn(3000).delay().fadeOut(1000);
$(".quote2").delay(7000).fadeIn(3000).delay().fadeOut(1000);
$(".quote3").delay(11000).fadeIn(3000).delay().fadeOut(1000);
$(".quote4").delay(16000).fadeIn(6000).delay().fadeOut(1000, looptour);
}
looptour();
});
这就是我做的,你只需要照顾延迟。