2012-12-03 43 views
0

根据FAQ,我的问题发生在ColorBox测量框的大小之前未完成加载图像的情况下。第二次它将从缓存中加载,因此ColorBox将知道图像大小。第一次打开内容时,ColorBox的大小太小

FAQ中建议的分辨率是预先设置图像大小。

我的问题是,我的图像的宽度和长度不同,我不知道事先知道图像的大小。这种情况下有没有已知的解决方案?

在此先感谢。

+0

你应该考虑分享更多关于你的项目;这可能会从社区获得更多帮助。一般而言,前端脚本在数字媒体实际加载到DOM之前,对数字媒体的访问非常有限。 ColorBox等待将资产加载到DOM中以获取其尺寸。但正如常见问题所示,有解决方法。如果您的图片具有随机尺寸,无法预知,您会发现ANY插件会让您不满意。 –

回答

0

尝试在呈现后调用jQuery.colorbox.resize()
这将使colorbox重新计算它的高度和宽度。

+0

没有做这项工作。我也自己尝试过,并且试图在'.onload'和'.oncomplete'两秒后延迟它。窗口没有调整大小 – eranh

+0

@eranh你可以使用它吗? www.jsfiddle.com.br –