आप .resize()हर बार चौड़ाई / ऊँचाई को वास्तव में बदलने के लिए उपयोग कर सकते हैं , जैसे:
$(window).resize(function() {
//resize just happened, pixels changed
});
आप यहां एक कार्यशील डेमो देख सकते हैं , यह नई ऊंचाई / चौड़ाई मान लेता है और आपको देखने के लिए पृष्ठ में उन्हें अपडेट करता है। याद रखें कि घटना वास्तव में शुरू या समाप्त नहीं होती है , यह बस "होता है" जब एक आकार होता है ... कोई और नहीं होगा कहने के लिए कुछ भी नहीं है।
संपादित करें: टिप्पणियों से ऐसा लगता है कि आप "ऑन-एंड" ईवेंट की तरह कुछ चाहते हैं, जो समाधान आपको मिला है, वह कुछ अपवादों के साथ है (आप माउस-अप और क्रॉस-ब्राउज़र तरीके से विराम के बीच अंतर नहीं कर सकते, एक के लिए एक ही अंत एक बनाम ठहराव )। आप इस घटना को थोड़ा क्लीनर बनाने के लिए बना सकते हैं , जैसे कि:
$(window).resize(function() {
if(this.resizeTO) clearTimeout(this.resizeTO);
this.resizeTO = setTimeout(function() {
$(this).trigger('resizeEnd');
}, 500);
});
आपके पास यह कहीं भी एक आधार फ़ाइल हो सकती है, जो कुछ भी आप करना चाहते हैं ... तो आप उस नई resizeEndघटना के लिए बाध्य कर सकते हैं जिसे आप ट्रिगर कर रहे हैं, जैसे:
$(window).bind('resizeEnd', function() {
//do something, window hasn't changed size in 500ms
});
आप यहाँ इस दृष्टिकोण का एक काम डेमो देख सकते हैं