javascript - 使用 getCompatedStyle 时获得不同的值

标签 javascript

我想使用 getComputedStyle 获取图像高度,但是当我刷新页面时,它显示不同的值。有时它显示我想要的值,有时它显示0px。 为什么会发生这种情况,我该如何解决它?

我还尝试了宽度、位置,并且得到了正确的值。

下面是代码

JavaScript:

var imageMajor = document.images[0];
var height = document.defaultView.getComputedStyle(imageMajor, null).height;

CSS:

div#gallery div#image_wrapper div#image_holder img#major {
    position: absolute;
    width: 50%;
    float: left;
    border: none;
}

最佳答案

您可能需要将 JS 放入 window.onload 事件(或其他一些 onload/timer)中,因为它可能会在图像加载之前触发(直到图像加载)高度为 0)

关于javascript - 使用 getCompatedStyle 时获得不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094396/

相关文章:

javascript - 我可以让这个prime Finder 代码更简洁吗?

javascript - HTML/JS 多饼图问题

javascript - 日期范围选择器和图表 js

javascript - socket.io 可以处理多少事件?

javascript - 使用javascript在ul中隐藏/显示div

javascript - 为什么这个函数会提示 URL 但没有提示字符串段?

javascript - 如何在angularJs中使用数据列表

javascript - 为什么 CKEditor 将自己添加到不应该添加的 div 中?

javascript - 在 JQuery 中的多个函数之间使用全局变量?

javascript - Ajax jquery 自动完成隐藏 id