如何在fancybox中获取当前图像索引?
我想在fancybox画廊中获取当前图像索引。 文档中有pos
方法,但它只是setter方法而不适用于getter。
$.fancybox.pos(3) // works fine var index = $.fancybox.pos() // does not work . It returns undefined.
我知道pos
被设计为setter方法,但我需要知道fancybox gallery中的当前图像索引。
我怎么知道当前的图像索引?
像下面这样的东西应该做得很好:
var src = $('#fancybox-img').attr('src'); // Looks for the *fancyboxed* image var idx = $('a[href="'+src+'"]').index(); // Gets the index of the thumbnail
如果使用某些自定义DOM层次结构,则可能必须调整此解决方案。
如果您使用的是FancyBox 2 ,则可以使用index属性。
$.fancybox.current.index
您也可以将自己的方法编写到Fancybox库(jscript_jquery.fancybox-1.3.4.pack.js):
b.fancybox.getPos=function(){return p};
然后你可以通过调用这个来达到实际图像的索引:
var actualPosition = $.fancybox.getPos();
我使用已接受的答案来升级v3.2
var src = $('.fancybox-slide--current .fancybox-image').attr('src'); var idx = $('a[href="'+src+'"]')[0];
我需要找到当前显示幻灯片,我需要它为我的自定义按钮(删除该照片)