【问题标题】:Javascript get dimensions image objectJavascript获取尺寸图像对象
【发布时间】:2015-03-27 15:15:07
【问题描述】:

要获取图像对象的尺寸,我需要在我的页面上使用 javascript。

当我 console.log 图像 object ($img) 时,我得到如下内容:

[<img src="/path/to/image/">]

我想得到原始图像的原始高度和宽度。我尝试使用.naturalWidth.width,但结果很奇怪。

谁能帮帮我?

【问题讨论】:

  • 你确定你的 $img 是一个正确的 jquery 对象吗?在我看来更像是一个简单的字符串。
  • 这不是 jquery,看起来是普通的 javascript
  • 在您记录的输出中,$img 似乎是一个数组。
  • “那些给出了奇怪的结果”你能解释一下吗?你是怎么得到图像对象的?你能展示你的完整代码吗?
  • 我无法共享更多代码,因为它分布在多个文档和类中。奇怪的结果是一堆 DOM 文本

标签: javascript image object width dimensions


【解决方案1】:

据说webkit可能需要先加载图片。为此,请先应用onload

$img[0].onload = function() {
    console.log(this.naturalWidth);
}

【讨论】:

  • 是的,我不使用 document.getElements ... 之类的东西来查找图像。我只是得到一个图像 object 我必须得到尺寸
  • 啊……我明白了。我指出了数组的位置,但我知道有时会很容易错过一个细节...... :-) .. 祝你好运。
  • 您的回答让我尝试了数组位置并帮助我解决了问题。对此表示赞同,谢谢:)
【解决方案2】:

在您的帮助下,我走上了正轨并解决了我的问题。

而不是使用:

$img.naturalHeight

我应该一直在使用:

$img[0].naturalHeight

谢谢大家!

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2011-11-19
    • 2018-07-31
    • 2012-02-11
    • 2011-04-22
    相关资源
    最近更新 更多