2012-05-28 58 views
0

我有一个包含有像这样的格式的图像,其中#表示号码的文件夹,的fancybox手动呼叫值

“_IMG(#)。JPG”

在画廊中给定的图像。

我的想法是用PHP来获得在页面加载图库图片数量:

<?php 
    $gallery_item = scandir("style/images/gallery"); 
    $ignore = Array(".", ".."); 
    foreach($gallery_item as $img){ 
    $i += in_array($img, $ignore) ? 0 : 1; 
    } 
?> 
<script> var numImages = <?php echo $i; ?>;</script> 

然后,我想要做的是什么瓶坯一些循环创建图像链接的数组基于在画廊这样我就可以调用的fancybox的图像数量,

$.fancybox(imgArray, galleryOpts); 

,但我无法弄清楚如何使jQuery的语法这项工作,因为格式 - 按我的理解 - 必须是这样的:

$.fancybox([ 
    {'href' : 'some/path/to/image.jpg'}, 
    ... 

有没有更简单的方法来做到这一点?我没有在页面上加载任何图像,因此需要以这种方式进行手动调用,我希望能够将更多图像添加到目录中,而不必再做任何工作。

+1

检查此http://stackoverflow.com/q/9842741/1055987或该http://stackoverflow.com/q/10236934/1055987得到一个想法。您可以将'imgArray'作为必需JSON格式的变量传递。 – JFK

+0

谢谢,这帮我弄明白了 – Dave

回答

0

[解决]这是我的固定这一点,

for(i = 0;i <= numImages; i++) { 
    galleryImg[i] = '{"href" : "style/images/gallery/_img ('+(i+1)+').jpg"}'; 
    galleryImg[i] = jQuery.parseJSON(galleryImg[i]); 
    }