0

简而言之,我试图通过一个图库启动fancybox,但通过一个iframe和手动调用启动fancybox。

我目前通过一个函数启动了 fancybox 并成功使用了 iframe 模式(没有画廊)。这使我可以为弹出式灯箱提供更具体的格式控制,并且还因为通过使用函数,我可以将数据从主页面中的项目解析到函数,启动灯箱,然后再次通过函数解析到 iframe(参见下面的示例函数)。

问题是我不知道如何让灯箱意识到我试图定义一组图像,它将通过使用这种方法解释为画廊。

那么我可以在启动画廊时以某种方式在函数中启动一个内框吗?

function testFunction(caption){
    $.fancybox({
        "overlayOpacity":0.8,
        "type" : "iframe",
        "width" : "100%",
        "height" : "100%",
        "padding": 0,
        "margin": 0,
        "content": "test.php?cap="+caption
    });

}
4

1 回答 1

2

您可以设置图像对象数组,格式如下:

var images = [];
images.push({'href': 'http://www.mydomain.com/example.gif', title:'myName'});

$.fancybox.open(images, { 
    // all the other parameters here
});

如果我是正确的,您需要使用版本 2

于 2012-05-21T13:00:18.960 回答