我需要将图像高度和宽度分配给变量,但变量具有其他值,然后是图像大小。
我的代码:
var image = document.getElementById('imgUploadedImage');
var maxSize = image.width > image.height ? image.width : image.height;
var minSize = image.width > image.height ? (image.width/image.height)*295 : 236;
我在萤火虫中得到了什么:
maxSize 93
minSize 1714.6875
image.height 749
image.width 1200
image.width > image.height ? image.width : image.height 1200
(image.clientWidth/image.clientHeight)*295 472.63017356475297
(image.clientWidth/image.clientHeight) 1.6021361815754338
为什么maxSize是93而不是1200? 当我使用clientHeight和clientWidht时,我得到0。
答案 0 :(得分:0)
我尝试了你的代码。结果有点奇怪。但是,以下更改使代码按预期工作。
var image = document.getElementById('imgUploadedImage');
maxSize = image.width > image.height ? image.width : image.height;
minSize = image.width > image.height ? (image.width/image.height)*295 : 236;
alert('max-size:'+maxSize+' min-size:'+minSize);
我不知道您的代码有什么问题。可能是浏览器特定的错误。