【发布时间】:2012-07-20 13:07:01
【问题描述】:
我无法获得正确的图片尺寸
这是 HTML:
<img id="image" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"
height="20">
<div id="result"></div>
correct result: 76
还有 javascript:
var v1 = $('#image').height();
var v2 = $('#image').removeAttr('height').height();
var i = $('<img>').attr('src', $('#image').attr('src'));
var v3 = i.height()
i.one('load', function() {
var v4 = $(this).height();
$('#result').text(v1 + " " + v2 + " " + v3 + " " + v4);
}).each(function() {
if(this.complete) {
$(this).load();
}
});
我使用了 4 种方法,但都失败了。
更新:方法 2 有效,但我想使用方法 4,因为在脚本执行时可能没有加载图像。
【问题讨论】:
-
正确答案是 not 80。图像周围的
<div>- 这是您使用$('#image')检查的内容 - 由于填充,高 24 像素大约 20 像素高的图像。 -
您的测试代码与问题中的代码不同。
-
对不起,我修正了代码。
标签: javascript jquery image