2013-06-27 138 views
0

我已將圖像的高度設置爲100px(在CSS中)。 寬度自動保持圖像的比例,但如果我沒有專門設置它我自己如何獲得寬度與jquery/js?如何在設置高度後獲取圖像的寬度

這是我tryed:

1) $(this).width(); 

2) $(this).css("width"); 

兩個不工作,任何想法?

+0

兩個SH工作,你是什麼意思的「不工作」? – tymeJV

+5

請在jsFiddle或類似的地方提供你的代碼。因爲它是我們無法幫助你,因爲這兩種方法應該工作 –

+0

var x = 0; (「img」)。each(function(){ x + = $(this).width(); } ); alert(x); ////// x正在打印爲0 – Larry

回答

2

嘗試使用這樣的:

$(window).on('load', function() { 
var x = 0; 
$("img").each(function() { 
x += $(this).width(); 
}); 
    alert(x); 
}); 

小提琴:http://jsfiddle.net/KFhG8/

+0

是的,我已經在屏幕上加載圖像之前使用$(document).ready獲得圖像的寬度。 Document.on(加載)是正確的謝謝 – Larry

1

使用clientWidth爲

var width=document.getElementById('imageid').clientWidth; 
0

最好的辦法是使用數學和計算,如果你正在苦苦掙扎。

mynewwidth = ($(this).width()/$(this).height()) * mynewheight; 

但它應該工作反正看到我的小提琴

http://jsfiddle.net/davidja/KFhG8/4/

$(window).on('load', function() { 


    mynewheight = 50; 
    $("img").height(mynewheight); 

    // via $("img").width() 
    alert($("img").width()); 

    // maths 
    alert(($("img").width()/$("img").height()) * mynewheight) 
}); 
相關問題