2012-04-10 103 views
0

我需要根據img高度更改img寬度。 我使用jQuery高度屬性,但它不起作用。請參閱下面的我的功能。如何根據img高度更改img寬度

$(function imagesSizer(){ 
    var img = document.getElementsByClassName('.offer_img'); 
    if ($('.offer_img').height() < 210) { 
     $('.offer_img').css('width','360px') 
    } 
}); 
+3

請定義「不起作用」。你期望發生什麼,真正發生了什麼,以及你試圖解決它的是什麼? – 2012-04-10 12:38:25

+0

我有1200px寬度的圖像,我無法更改此大小,但我需要將此img安裝到310x210框。但是,如果我將加載的圖像的高度小於210,我需要調整它的大小。 – Lukas 2012-04-10 12:46:31

+0

感謝您的回覆。你現在回答「你期望發生什麼。」你能幫助我們處理剩餘的部分嗎?真的發生了什麼?你有什麼試圖解決它? – 2012-04-10 12:50:22

回答

5

你應該嘗試

//Wait until the DOM is ready 
$(function(){ 
    //get all images and iterate over them 
    $('.offer_img').each(function(){; 
     //if the height of this img is < 210 
     if ($(this).height() < 210) { 
      //set the width to 360 
      $(this).width(360); 
     } 
    }); 
}); 
0

對於單個元素,

$(function(){ 
    if ($('.offer_img')[0].height() < 210) 
     $('.offer_img').width(360); 
});