【发布时间】:2016-07-16 12:19:41
【问题描述】:
我需要在花哨的盒子中将这个画廊显示为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.center() 和$.fancybox.center(); 函数,当fancybox 包装器更改fancybox-wrap。
这可以帮助我正确地重新定位中心的fancybox。
但我不确定如何跟踪 fancybox-wrap 的高度变化并调用重新定位花哨的框。
Fancybox V 1.3.4 感谢您提供这方面的帮助。
更新:
只是为了给你一个想法,我在这个链接上遇到了类似的问题。
http://www.picssel.com/playground/jquery/getImageAjax.html
当您第一次点击它时,它是一个小花式框,并且在下载图像时不会重新调整大小。在我的情况下,我必须下载多个图像,并且显示中间的第一张图像需要时间采用默认值,但在下载第一张图像时不会调整大小。
【问题讨论】:
-
我想您使用的是fancybox v2.x,不是吗?如果是这样,
onComplete、$.fancybox.resize()或$.fancybox.center()都不是有效的选项或方法(它们适用于 v1.3.4,与 v2.x 不兼容)。请改用afterShow、$.fancybox.update()和$.fancybox.reposition()。检查正确的文档fancyapps.com/fancybox/#docs -
那么
maxWidth、maxHeight、fitToView、autoSize、closeClick、openEffect和closeEffect不是 v1.3.4 的有效选项。检查正确的文档fancybox.net/api -
@JKF,但我的主要问题仍然是他们的。
-
@Anilkumar,fancybox 2 可免费用于商业用途...
-
@Anilkumar,它说它不能免费用于商业用途
fancyBox licensed under Creative Commons Attribution-NonCommercial 3.0 license. You are free to use fancyBox for your personal or non-profit website projects. You can get the author's permission to use fancyBox for commercial websites by paying a fee.
标签: javascript jquery html css fancybox