jquery - 刷新时获取图片高度

标签 jquery html dimensions

我正在尝试使用 jquery 获取图像的高度

$(document).ready(function() {
    alert($('#image').height());
})

非常基础。但是我很困惑。
如果我按 F5,我会得到以下结果:
火狐:383px
IE 8:30px
Chrome :0px

如果我通过链接转到页面:
火狐:383px
IE 8:383px
Chrome :383px

383 显然是正确的值。但为什么我在刷新时得到了错误的值?

最佳答案

document.ready 在 DOM 加载后触发,但不一定在图像和 CSS 加载后触发。如果您在 window.onload 上运行该代码,您应该会在所有浏览器中获得一致的结果。

尝试改用 jQuery 的 load 处理程序:

$(window).load(function() {
    alert($('#image').height());
})

关于jquery - 刷新时获取图片高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418335/

相关文章:

javascript - 所有 Canvas 标签尺寸都以像素为单位吗?

html - 自行调整大小的 div 故障排除

javascript - 如何使用 JavaScript 或 jQuery 获取图像的自然尺寸?

javascript - 插入不带引号的数组,或从数组中删除引号

html - 更改复选框标签 css 属性并选中复选框

javascript - Safari 的 HTML5 模式后备

html - Material sidenav导致翻译和flex CSS属性出现问题

html - CSS:以均匀的空间垂直分布 <div> 或 <li>

javascript - 启用自动完成的输入类型密码。 val() 变成空白

javascript - Chart.js 从 json 动态添加 y 轴