【发布时间】:2012-10-05 21:58:28
【问题描述】:
可能重复:
How to get image size (height & width) using javascript?
通常我们可以使用$('img').width() 或$('img').css('width') 来获取图像宽度,当宽度指定如下时
<img src="image.gif" width="32" height="32" />
<img src="image.gif" style="width: 32px; height: 32px" />
但是如果我们不指定宽度:
<img src="image.gif" />
IE会返回28px,FF会返回0px。
问题是我们可能故意将图像宽度设置为 28px 或 0px,这将导致与实际未设置宽度的情况相同的数字。
我的问题是:我们如何判断图像是否具有特定的宽度/高度?
编辑
抱歉,忘记了一件重要的事情:IE 上为 28px,FF 上为 0px仅在找不到图像时发生 (404)
【问题讨论】:
-
更成问题的是通过类的宽度我猜:
<img src="image.gif" class="wide">和.wide { width: 32px; } -
IE 是否返回 28px
.width()或.css('width')? -
@qodeninja 不...完全不同。我正在寻找一种方法来检查是否给定尺寸,而不是尺寸值。
-
@user1643156 - 是一回事。如果没有值,则没有设置维度。
标签: javascript jquery image dimensions