2012-07-14 40 views
0

我試圖讓這個腳本循環,但我不能。JQuery腳本無法實現循環

$(document).ready(function inout() { 
    $('#review1').fadeIn(1500).delay(3500).fadeOut(1500); 
    $('#review2').delay(3500).fadeIn(1500).delay(3500) 
    }); 
+0

嘗試添加; $('#review2')。delay(3500).fadeIn(1500).delay(3500) – 2012-07-14 05:26:39

回答

2

如果你想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動畫完成功能爲了鏈接單獨的動畫,所以一個開始後,另一個完成。這些是不同步的動畫,所以你不能只使用正常的順序編程。

+0

如何在不提示的情況下淡出? setTimeout只是暫停序列的權利? – 2012-07-14 05:40:09

+0

我修改了我的答案,以確保review1和review2都淡入淡出,然後淡出,因爲如果你想要重複循環,那肯定是你想要的。 – jfriend00 2012-07-14 05:53:53