2012-01-16 42 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?"); 
     } 
    } 
}); 
相关问题