我需要在花哨的框中显示这个画廊为http://tympanus.net/Tutorials/ResponsiveImageGallery/ 。它工作正常,除了一个设计问题是第一次没有出现在中心,因为如果第二次打开同一个相册,它必须第一次下载少量图像,然后它会在中心正确显示,因为所有图像都被缓存. 我尝试使用以下代码解决此问题,但它不起作用
我不能给fancybox固定的宽度和高度,因为图像的尺寸不同
$(".fancybox-frame").fancybox({
maxWidth: 740,
maxHeight: 600,
fitToView: false,
width: '70%',
height: '70%',
autoSize: true,
closeClick: true,
hideOnOverlayClick: true,
openEffect: 'none',
closeEffect: 'none',
onComplete: function () {
$.fancybox.resize();
$.fancybox.center();
}
});
我能想到的其他解决方案是在 fancybox wrapper 发生变化时调用fancybox.center()
和运行。$.fancybox.center();
fancybox-wrap
这可以帮助我正确地重新定位中心的花式框。
但我不确定如何跟踪高度变化fancybox-wrap
并将重新定位称为花哨的盒子。
Fancybox V 1.3.4 对此的帮助表示赞赏。
更新:
只是为了给你一个想法,我在这个链接上遇到了类似的问题。
http://www.picssel.com/playground/jquery/getImageAjax.html
当您第一次单击它时,它是一个小花式框,并且在下载图像时不会重新调整大小。在我的情况下,我必须下载多个图像,并且显示中间的第一张图像需要时间采用默认值,但在下载第一张图像时不会调整大小。