2012-05-28 85 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]); 
    }