javascript - 如何使用JQuery获取真实图像高度?

标签 javascript jquery html css image

我想加载html,然后获取图片的真实高度。

$("#cover").html(stuff); //this has the image inside it
$(function(){
    console.log($("#cover img").height()); //sometimes it's 0
});

由于某些原因,有时高度为0。会不会是因为图片还没有完全加载,而JQuery 认为它是0?如果是这样,我该如何克服这个问题?图片加载的时候有回调什么的吗?

最佳答案

可以使用jQuery的.load()方法

$('#cover').html(stuff);
$('#cover img').load(function () {
    console.log($(this).height());
};

关于javascript - 如何使用JQuery获取真实图像高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577418/

相关文章:

c# - 如何在 Windows 10 IoT 上的树莓派 2 上运行 phone-gap 应用程序

javascript - 如何使用useSelector访问函数组件中redux的存储状态变量?

javascript - 如何链接到打开的 Accordion ?

javascript - 谷歌地图 vs jquery;在 jsfiddle 中工作,在服务器上停止工作

javascript - 在窗口调整大小时移动内容

javascript - 根据单选按钮选择显示不同的 div

javascript - jQuery 总是选中一个复选框

javascript - 如何在不改变也不重新分配的情况下实现可设置和可检索的状态?

javascript - jQuery : How To Get src Value of Multiple img

html - 如何调整字母背景的大小?