在jQuery中计算图像的宽度

时间:2013-08-03 03:27:44

标签: jquery css

我有一个imageheight100%浏览器,widthauto。因此,宽度可能会因图片和屏幕分辨率而异。

所以,我想计算浏览器中未被图像占用的宽度。

.main-image img {
    width:auto
}
  

var winheight = $(window).height();

     

$(' .main-image img')。css(' height',winheight);

所以,我正在考虑做这样的事情,但它不会工作。

   var findimage = $('.main-image img');
   var imagewidth = findimage.clientHeight;
   console.log("image width is " + imagewidth);

但是,returns" image width is undefined"。我该怎么办?

2 个答案:

答案 0 :(得分:3)

请记住,图像不是标记的一部分,因此必须先加载它才能检索它的宽度。

$('.main-image img').onload(function () {
    console.log("image width is " + $(this).width());
});

答案 1 :(得分:1)

尝试使用

$('.main-image img').width()
$('.main-image img').height()

并使用Offset定位Left / Top