我似乎无法在 Typo3 网站上使用 Javascript 找到图像的高度。
基本上我有在$(document).ready(function () {
. 它在页面上查找图像并找到其高度和宽度,然后根据结果进行操作。
有时这有效,有时无效。通常,我得到一个宽度值但没有高度。我怀疑这是因为浏览器还没有完成加载图像。
为了解决这个问题,我添加了一个 2 秒的延迟,以确保在查找 img 高度之前加载它。但这不是解决问题的好方法,尤其是在下载速度较低的情况下。
在执行操作之前,我还能如何检查图像是否已完全加载?
这是一些HTML:
<div class="resize-thumb-img">
<img src="#.jpg" />
</div>
<div class="resize-thumb-img">
<img src="#.jpg" />
</div>
<div class="resize-thumb-img">
<img src="#.jpg" />
</div>
还有一些JS:
$(document).ready(function () {
setTimeout(myFunctionX, 2000);
function myFunctionX() {
$(".resize-thumb-img img").each(function(){ //for each image
console.log("working on image: "+$(this).width() +"x"+$(this).height());
/* MORE WORK HERE */
});
}
});
控制台日志可以给出类似 235x420
OR 235x0
OR 的结果0x0