繁体   English   中英

fancybox手动调用图像值数组

[英]fancybox manual call from array of image values

我有一个文件夹,其中包含具有类似格式的图像,

“ _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'}, 
    ...

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

[解决]这就是我解决的方法,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM