2011-10-28 22 views
5

आकार बदलने एचटीएमएल सिर में:प्रदर्शन को लाइव चौड़ाई और ऊंचाई मूल्यों

<script type="text/javascript"> 
    var myWidth = 0, myHeight = 0; 
    if(typeof(window.innerWidth) == 'number') { 
     myWidth = window.innerWidth; myHeight = window.innerHeight; 
    } else if(document.documentElement && (document.documentElement.clientWidth ||document.documentElement.clientHeight)) { 
     myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; 
    } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { 
     myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; 
    } 
</script> 

एचटीएमएल शरीर में:

<script type="text/javascript"> 
    document.write('<p>' + myWidth + 'x' + myHeight + '</p>'); 
</script> 

यह अच्छा काम करता है। सवाल यह है कि ब्राउज़र का आकार बदलते समय मुझे चौड़ाई/ऊंचाई मान प्रदर्शित करने के लिए कैसे हो सकता है? नीचे बाएं कोने पर http://quirktools.com/screenfly/ की तरह।

बहुत धन्यवाद!

+0

करता है (जल्दी में उन लोगों के लिए!) पिछले stackoverflow सवाल मदद? http://stackoverflow.com/questions/641857/javascript-window-resize-event – user800612

+0

मुझे वेब पर उपरोक्त कोड मिला। मैं पूरी तरह से एक नौसिखिया हूँ। अगर कोई भी पूरा कोड लिख सकता है (ऊपर मेरे कोड के साथ लपेटें) जो बहुत अच्छा होगा। धन्यवाद। –

उत्तर

11

window.onresize से बांधें। document.write() का उपयोग न करें। अपने एचटीएमएल में <p> रखो और इसे एक आईडी दें। तो बस सीधे तत्व के innerHTML सेट:

window.onresize = displayWindowSize; 
window.onload = displayWindowSize; 
function displayWindowSize() { 
    // your size calculation code here 
    document.getElementById("dimensions").innerHTML = myWidth + "x" + myHeight; 
}; 
+0

यह खिड़की का आकार बदलने पर अच्छा काम करता है, बहुत बहुत धन्यवाद। मैं इसे पहली बार पृष्ठ खोलने या पुनः लोड करने के बाद कैसे प्रदर्शित कर सकता हूं? –

+0

@ user9508 - मैंने अपना जवाब अपडेट किया। – gilly3

+0

यह एक आकर्षण की तरह काम करता है! –

2

या, यदि आप पहले से ही jQuery का उपयोग कर रहे हैं, तो आप .resize(handler) का उपयोग किसी भी पैरामीटर के बिना आकार घटना और .resize() कब्जा करने के लिए कर सकते हैं खिड़की है जब प्रारंभिक घटना को गति प्रदान करने लोडिंग हो गई।

इस तरह:

$(window).resize(function() { 
    // your size calculation code here 
    $("#dimensions").html(myWidth); 
}).resize(); 

Demo in Fiddle

13

मैं gilly3 के समाधान की तरह है, लेकिन यह पूरा कोड के लिए उपयोगी होगा

<script> 
    window.onresize = displayWindowSize; 
    window.onload = displayWindowSize; 

    function displayWindowSize() { 
     myWidth = window.innerWidth; 
     myHeight = window.innerHeight; 
     // your size calculation code here 
     document.getElementById("dimensions").innerHTML = myWidth + "x" + myHeight; 
    }; 
</script> 
संबंधित मुद्दे