【发布时间】:2014-05-28 15:21:11
【问题描述】:
我在使用花式框缩略图时遇到了一些问题。我正在做的是使用来自fancybox iframe 的缩略图助手调用fancybox 画廊。我不知道这是否是问题所在,但我似乎无法显示缩略图。它们确实在我拥有的媒体画廊中展出。但不是在普通画廊。我使用 php 循环来放置每个图像。这是代码。 这就是我为每个 iframe(.various) 画廊(fancybox-thumb) 和带有拇指助手的媒体播放器 (fancybox-media) 所拥有的
$(document).ready(function() {
$(".various").fancybox({
maxWidth : 800,
maxHeight : 400,
fitToView : false,
width : '70%',
height : '70%',
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
afterClose : function() {
var name = sessionStorage.getItem("name");
if (name == 'folder 1') {
$('.fancybox-thumb').fancybox().trigger('click');
}
if (name == 'folder 2') {
$('.fancybox-thumb2').fancybox().trigger('click');
}
if (name == 'folder 3') {
$('.fancybox-thumb3').fancybox().trigger('click');
}
}
});
$(".fancybox-thumb").fancybox({
type: 'image',
autoScale: true,
prevEffect : 'none',
nextEffect : 'none',
helpers : {
title : {
type: 'outside'
},
thumbs: {
width: 50,
height: 50
}
}
});
$(".fancybox-thumb2").fancybox({
prevEffect : 'none',
nextEffect : 'none',
helpers : {
title : {
type: 'outside'
},
thumbs : {
width : 50,
height : 50
}
}
});
$(".fancybox-thumb3").fancybox({
prevEffect : 'none',
nextEffect : 'none',
helpers : {
title : {
type: 'outside'
},
thumbs : {
width : 50,
height : 50
}
}
});
$(".fancybox-media").fancybox({
prevEffect : 'none',
nextEffect : 'none',
maxWidth : 800,
maxHeight : 600,
fitToView : false,
width : '70%',
height : '70%',
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
helpers : {
title : {
type: 'outside'
},
thumbs : {
width : 50,
height : 50
},
},
media : {
}
});
});
至于制作的画廊上的代码是下一个。
<div>
<?php
$dirImg = 'img/Galeria/folder 1';
$fileImg = scandir($dirImg);
?>
<?php foreach($fileImg as $image): ?>
<a class="fancybox-thumb" rel="fancybox-thumb" href="img/Galeria/folder 1/<?php echo $image; ?>" title="">
<img style="display: none;" src="img/Galeria/folder 1/<?php echo $image; ?>" alt=""></a>
<?php endforeach ?>
</div>
<div>
<?php
$dirImg = 'img/Galeria/folder 2';
$fileImg = scandir($dirImg);
?>
<?php foreach($fileImg as $image): ?>
<a class="fancybox-thumb2" rel="fancybox-thumb2" href="img/Galeria/folder 2/<?php echo $image; ?>">
<img style="display: none;" src="img/Galeria/folder 2/<?php echo $image; ?>"></a>
<?php endforeach ?>
</div>
<div>
<?php
$dirImg = 'img/Galeria/folder 3';
$fileImg = scandir($dirImg);
?>
<?php foreach($fileImg as $image): ?>
<a class="fancybox-thumb3" rel="fancybox-thumb3" href="img/Galeria/folder 3/<?php echo $image; ?>">
<img style="display: none;" src="img/Galeria/folder 3/<?php echo $image; ?>"></a>
<?php endforeach ?>
</div>
感谢您的帮助:D
【问题讨论】:
标签: javascript php fancybox thumbnails