2

私はそれがimageブラウザheightのもの100%であり、widthですauto。そのため、幅は画像と画面の解像度によって異なります。

それで、画像が占めていないブラウザの幅を計算したいと思います。

.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);

しかし、このreturnsimage width is undefined」。私は何をすべきか?

4

2 に答える 2

3

画像はマークアップの一部ではないため、幅を取得する前に画像を読み込む必要があることに注意してください。

$('.main-image img').onload(function () {
    console.log("image width is " + $(this).width());
});
于 2013-08-03T03:38:07.633 に答える
1

使ってみて

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

Offset左/上を配置するために使用します

于 2013-08-03T03:33:03.843 に答える