2012-06-27 11 views
5

मैं डीवीवी की ऊंचाई कैसे प्राप्त करूं, जो jQuery द्वारा निर्धारित है?
$('.bar2').animate({'height':'58' + "%"},1500);element.style की jQuery ऊंचाई

जब मैं क्रोम में तत्वों का निरीक्षण मुझे लगता है कि मेरी DIV ऊंचाई 58%

<div class="bar2" style="height: 58%; background-image: ......>

मैं कोशिश की है पर सेट है यह:

var bar2 = $(".bar2").height(), या var bar2 = $(".bar2").css('height'),

लेकिन मुझे हमेशा मेरी "मिनी-ऊंचाई" मिलती है जो 70px है, ऊंचाई नहीं जो jQuery

द्वारा निर्धारित की गई है

उत्तर

2

HTML:

<div style="width: 200px; height: 200px; background-color: blue;"> 
    <div class="bar2" style="min-height: 70px; width: 100px; background-color: red;">foo</div> 
</div> 

जे एस:

jQuery('.bar2').animate({'height':'58' + "%"}, 1500, function() { 
    alert($(".bar2").css('height')) 
}); 

लाइव यहाँ उदाहरण - http://jsfiddle.net/ANbrq/1/

आप केवल एक अलग ऊंचाई प्राप्त कर सकते हैं जब यह वास्तव में बदल गया है। यदि आप आकार बदलने के लिए कहने के बाद इसे सही तरीके से प्राप्त करने का प्रयास कर रहे हैं, तो आपको प्रारंभिक ऊंचाई मिल जाएगी।

+0

यह मेरे लिए काम किया, धन्यवाद –

3

मुझे लगता है कि आप प्रयोग करेंगे:

$(".bar2").outerHeight(); 

कौन सा गणना ऊंचाई या

$(".bar2").innerHeight(); 

आप खाते मार्जिन और गद्दी और क्या-नहीं लेने की जरूरत नहीं है, तो है।

+1

'$ .outerHeight()' में वापस मूल्य में तत्व की सीमाएं और पैडिंग शामिल होगी। आपका जवाब [काम नहीं करता] (http://jsfiddle.net/jamwaffles/BTcfe/), दुर्भाग्य से। – Bojangles

+0

आपके उदाहरण में ऊंचाई 50 पिक्सेल होगी क्योंकि इसमें 58% होने की कोई बात नहीं है, इसलिए न्यूनतम ऊंचाई प्रभावित होगी। –

+1

मैं अपनी टिप्पणी वापस लेता हूं; [यह एक] (http://jsfiddle.net/jamwaffles/BTcfe/1/) काम करता है, जिसने '' पर ऊंचाई निर्धारित की है। – Bojangles

संबंधित मुद्दे