2012-06-10 147 views
1

我正在使用Cycle的多個實例作爲投資組合;只顯示一個,其他人隱藏。每個週期是一個包含多個圖像的項目。jQuery Cycle:多個實例,檢測每個實例的結尾

我弄不明白的唯一事情是如何檢測«當前»循環實例的結束。

使用after:函數時,會立即觸發所有實例,無法獲取「本地」事件。

這裏是我的代碼:

$('.sldr_closeup').each(function() { 
    var currId = $(this).attr('id'); 
    window['num_'+currId] = 0; 
    $(this).cycle({ 
     timeout:0, 
     speed:500, 
     fx:'fade', 
     next:'.nextimages', 
     prev:'.previmages', 
     fit:1, 
     nowrap:1, 
     autstop:0, 
     after : function(c,n,o,f) { 

      var currId = $(this).parent('div').attr('id'); 

      (f) ? window['num_'+currId] ++ : window['num_'+currId] --; 
      if ((o.slideCount == window['num_'+currId])) { 

       alert(currId); 
       $('.nextimages').stop().fadeTo(400,0,function(){ 
        if(currId != $('.projectList .projet').last().find('a').attr('rel')) 
         $('.nextproject').stop().fadeTo(400,1); 
        $(this).hide(); 

       }); 
      } 
     } 
    }).cycle('pause'); 

}); 

回答

0

你試過

end:...,

在這裏看到:http://jquery.malsup.com/cycle/options.html

+0

你可能只使用結束:爲幻燈片(自動播放);在我的情況下,我必須能夠通過手動觸發瀏覽幻燈片。 –

+0

如果你能檢測到結束,你想要做什麼? –

+0

我有每個滑塊的上一個和下一個按鈕。當一個滑塊到達其末端時,其下一個按鈕應該改變爲「下一個滑塊」按鈕。爲此,我真的需要能夠檢測滑塊的末端 –