Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 首次打开内容时,ColorBox的大小过小_Javascript_Jquery_Colorbox - Fatal编程技术网

Javascript 首次打开内容时,ColorBox的大小过小

Javascript 首次打开内容时,ColorBox的大小过小,javascript,jquery,colorbox,Javascript,Jquery,Colorbox,根据这一点,我的问题出现在这样的情况下,即在ColorBox测量框的大小之前,图像没有完成加载。第二次它将从缓存加载,因此ColorBox将知道图像大小 常见问题解答中建议的分辨率是提前设置图像大小 我的问题是,我的图像在宽度和长度上都不一样,而且我无法事先知道图像的大小。对于这种情况,有什么已知的解决方案吗 提前感谢。在它呈现后尝试调用jQuery.colorbox.resize()。 它将使颜色框重新计算其高度和宽度。没有做这项工作。我自己也试过了,还试着在.onload和.oncomple

根据这一点,我的问题出现在这样的情况下,即在ColorBox测量框的大小之前,图像没有完成加载。第二次它将从缓存加载,因此ColorBox将知道图像大小

常见问题解答中建议的分辨率是提前设置图像大小

我的问题是,我的图像在宽度和长度上都不一样,而且我无法事先知道图像的大小。对于这种情况,有什么已知的解决方案吗


提前感谢。

在它呈现后尝试调用
jQuery.colorbox.resize()


它将使
颜色框
重新计算其高度和宽度。

没有做这项工作。我自己也试过了,还试着在
.onload
.oncomplete
之后延迟2秒。窗户没有关上resizing@eranh你能帮我吗?你应该考虑更多地分享你的项目;这可能会得到社区更多的帮助。通常,前端脚本在实际加载到DOM之前对数字媒体的访问非常有限。ColorBox等待将资产加载到DOM中以获取其维度。但正如常见问题所提示的,有一些解决办法。如果你的图片是随机尺寸的,事先不知道,你会发现任何lightbox插件都会让你不满意。