2012-01-16 22 views
0

我剛更新到Fancybox 2,發現它比以前的版本好得多。Fancybox 2最後一張圖片時的動作

我想知道的是,如果有一種方法來觸發一個函數,當它到達圖庫中的最後一個元素...現在它循環,但我想回調另一個函數來加載更多的圖片!

謝謝你在前進, 尼科洛」

回答

4

你可以試試:

$('.fancylink').fancybox({ 
    loop: false, 
    afterShow: function(){   
     if(this.index == this.group.length - 1){ 
      alert('I am the last item of the gallery'); 
     } 
    } 
}); // fancybox 

它會顯示畫廊的最後一個元素已被證實只是右後警報。

+0

這是偉大的!當我在最後一張圖片時,它會調用我的功能並在頁面中添加20張圖片......現在問題是它們不會被加載到fancybox中:(我如何處理它而不重新打開它? – 2012-01-17 11:58:38

+0

你是否在鏈接中添加了同一類fancybox選擇器?fancybox 2可以處理現有的和動態添加的元素。 – JFK 2012-01-17 22:52:24

+0

是的,同樣的類和rel !!!你可以在theworldsmiling.com上看到它:只需打開fancybox,導航到最後一張照片,它會添加更多的圖片,但他們將不會顯示,直到你重新加載fancybox :( – 2012-01-18 08:51:54

0

對於那些誰仍然使用舊版本:

$("a[rel=group]").fancybox({ 
    onComplete : function(a,index) { 
     var total = $("a[rel=group]").length - 1; 
     if(index == total){ 
      alert("last one, whats next?"); 
     } 
    } 
}); 
相關問題