Fancybox 1.3 确实使用内部声明的变量名为currentIndex
. 它保存画廊中当前显示图像的索引。
由于我找不到方法,如何从其他脚本访问上述变量,我使用了 Fancybox 的 callback onComplete
,它使用包括当前图像索引的参数调用:
$.fancybox.currentindex = -1; // I'm injecting a new variable here
$(document).ready(function() {
$('.fancybox').fancybox({
'onComplete' : function(itemArr, currIx, selOpts) {
$.fancybox.currentIndex = currIx;
...
}
})
});
// use of "shared" variable $.fancybox.currentindex
$(window).resize(function () {
clearTimeout(this.id);
this.id = setTimeout('$.fancybox.pos($.fancybox.currentIndex)', 200);
});
有没有更好的方法来检索currentIndex
事件window.resize
处理程序?