2015-12-20 9 views
9

में सीएसएस संपत्ति मूल्य कैसे प्राप्त करें मैं प्रतिशत में तत्व की चौड़ाई प्राप्त करना चाहता हूं। मैं शैली पाने के लिए निम्न फ़ंक्शन का उपयोग कर रहा हूं लेकिन यह मान को पिक्सेल में देता है। यहाँ चर शैली चौड़ाई की तरह किसी भी सीएसएस संपत्ति है, ऊंचाई हो सकता है आदिशुद्ध जावास्क्रिप्ट

this.getStyle = function(style) { 
    var elementStyle = window.getComputedStyle(that.element); 
    var value = elementName.getPropertyValue(style); 
    return value; 
} 
+0

आप चौड़ाई कैसे सेट करते हैं? – Kiril

+0

मूल तत्व के पिक्सेल चौड़ाई मान का उपयोग कर% की मैन्युअल गणना करने के बारे में क्या? –

+0

मैंने चौड़ाई को 'चौड़ाई: 100%' –

उत्तर

13

लगता है कि आप के लिए

that.element.style.width 
that.element.style.height 
etc 
+1

यह केवल तभी काम कर रहा है जब 'सीएसएस' इनलाइन शैली की तरह है: '

test
' –

+0

@MoshFeu यह काम करता है भले ही सीएसएस को नवीनतम फ़ायरफ़ॉक्स और क्रोमियम के साथ इनलाइन परिभाषित नहीं किया गया हो (फ़ायरफ़ॉक्स के साथ परीक्षण किया गया हो) 56 और क्रोमियम 62)। लेकिन मुझे लगता है कि यह सीएसएस संपत्ति पर निर्भर करता है, उदाहरण के लिए जब एक सीएसएस स्टाइलशीट का उपयोग करते हैं, तो मैं element.style के माध्यम से चौड़ाई और ऊंचाई तक पहुंच सकता हूं लेकिन सीमा संपत्ति के लिए नहीं: https://stackoverflow.com/questions/10675885/get-set -css-property-values-via-जावास्क्रिप्ट-प्रश्न – baptx

+0

धन्यवाद! जानना अच्छा .. –

0

देख रहे हैं आप कुछ इस तरह की कोशिश की है:

var width = (100 * parseFloat($('.largeField').css('width'))/parseFloat($('.largeField').parent().css('width'))) + '%'; 
+1

आप इसे शुद्ध जावास्क्रिप्ट में कैसे लिखते हैं? –

3

मुझे लगता है कि आप% चौड़ाई के बजाय हमेशा पिक्सल प्राप्त करते हैं। इसका कारण यह है कि जब ऑब्जेक्ट प्रस्तुत करता है तो यह हमेशा हमारे द्वारा दी गई% के आधार पर भौतिक चौड़ाई निर्धारित करता है, यह आप डोम के माध्यम से सत्यापित कर सकते हैं। जावास्क्रिप्ट DOM(Document Object Model) का उपयोग करें, जबकि jQuery आप डोम के साथ-साथ document.getready() के माध्यम से लोड लोड संपत्ति का उपयोग कर सकते हैं।

तो ऊपर के रूप में आप संपत्ति प्राप्त कर सकते हैं, लेकिन पिक्सेल में।

document.getElementById('yourdivname').element.style.width 

या

div2 = document.getElementById('div2'); 
alert("Width of div2 with style = " + div2.style.width); 

Getting the width of an html element in percent % with jQuery

यह दिलचस्प है:

  1. Is it possible to use jQuery to get the width of an element in percent or pixels, based on what the developer specified with CSS?

  2. http://www.lucemorker.com/blog/javascript-vs-jquery-quick-overview-and-comparison

$ (document) .ready एक jQuery घटना एचटीएमएल दस्तावेज़ ऑनलोड बनाम लोड किया गया है के बाद शुरू किया जा करने के लिए के बाद सभी सामग्री लोड किया गया है एक अंतर्निहित डोम घटना ट्रिगर किए जाने वाले है । तो तैयार घटना सामान्य रूप से ऑनलोड घटना से पहले आग, सभी परिसंपत्तियों होने के लिए प्रतीक्षा किए बिना कोड निष्पादन की इजाजत दी यथाशीघ्र पूरी तरह से भरी हुई हैं

अधिक जानकारी के लिए: - इस link क्लिक करें।

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