我試圖讓這個腳本循環,但我不能。JQuery腳本無法實現循環
$(document).ready(function inout() {
$('#review1').fadeIn(1500).delay(3500).fadeOut(1500);
$('#review2').delay(3500).fadeIn(1500).delay(3500)
});
我試圖讓這個腳本循環,但我不能。JQuery腳本無法實現循環
$(document).ready(function inout() {
$('#review1').fadeIn(1500).delay(3500).fadeOut(1500);
$('#review2').delay(3500).fadeIn(1500).delay(3500)
});
如果你想review1到淡入,淡出,然後,再review2到淡入,然後之間,你可以做這樣的延遲淡出;
$(document).ready(function inout() {
function cycle() {
$('#review1').fadeIn(1500).delay(3500).fadeOut(1500, function() {
$('#review2').delay(3500).fadeIn(1500).delay(3500).fadeOut(1500, function() {
setTimeout(cycle, 1500);
});
});
}
cycle();
});
這使用jQuery動畫完成功能爲了鏈接單獨的動畫,所以一個開始後,另一個完成。這些是不同步的動畫,所以你不能只使用正常的順序編程。
如何在不提示的情況下淡出? setTimeout只是暫停序列的權利? – 2012-07-14 05:40:09
我修改了我的答案,以確保review1和review2都淡入淡出,然後淡出,因爲如果你想要重複循環,那肯定是你想要的。 – jfriend00 2012-07-14 05:53:53
嘗試添加; $('#review2')。delay(3500).fadeIn(1500).delay(3500) – 2012-07-14 05:26:39