javascript - img.height() 和 img.width() 在 chrome 中返回 0,但在 mozilla 中返回正确值

标签 javascript jquery html google-chrome

我的标记中有一个图像字段。我正在使用jquery 设置它的来源。我需要它的高度和宽度。为此,我使用了 image.height()image.width() 方法。它在 mozilla 中正常工作但在 chrome 中不正常,我已经尝试过 image.heightimage.width 方法,但没有得到任何值(value)。我也尝试过将 prop 方法更改为 attr 以设置图像 src,但它也给了我相同的结果。我在这里粘贴我的代码。

html

<div>
<img src class="my-image"/>
</div>

Jquery

$(document).ready(function(){
var img = $(".my-image");
imageWidth = $('.my-image').width();
        imageHeight = $('my-image').height();
        alert(imageHeight);
});

这里有什么错误?感谢任何帮助

最佳答案

发生的事情是图像尚未加载到 $(document).ready(); 并且此时元素的尺寸为 0px by 0 像素。为了确保您的图像已加载,请使用 $(window).load(); 事件而不是文档就绪。

$(window).on("load", function(){
    var img = $(".my-image"),
        imageWidth = $('.product-image-og-size').width(),
        imageHeight = $('img.product-image-og-size').height();
        alert(imageHeight);
});

关于javascript - img.height() 和 img.width() 在 chrome 中返回 0,但在 mozilla 中返回正确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941395/

相关文章:

javascript - Yii-如何获取与列表中文本相同的下拉列表选项值

html - 如何创建嵌套的动态表单元素

javascript - 通过javascript继承

javascript - 如何将数组中的 json 插入 highcharts?

jQuery 从所有元素中删除样式属性

javascript - jqPlot X轴渲染

php - 为所有移动设备调整 DIV 表的大小

javascript - 如何在新窗口(打开后)中执行代码?

javascript - 在 Google 表格中使用字符串中的变量

javascript - 向节点添加上下文菜单