खिड़की के आकार के कार्यों के अलावा उल्लेख किया गया है कि यह समझना महत्वपूर्ण है कि आकार बदलने वाली घटनाओं को बहुत कम किया जाता है अगर घटनाओं को बिना बहस के उपयोग किया जाता है।
पॉल आयरिश का एक उत्कृष्ट कार्य है जो आकार बदलने वाले कॉल को एक महान सौदा बताता है। उपयोग करने के लिए बहुत अनुशंसित है। क्रॉस-ब्राउज़र काम करता है। दूसरे दिन IE8 में इसका परीक्षण किया गया और सब ठीक रहा।
http://www.paulirish.com/2009/throttled-smartresize-jquery-event-handler/
सुनिश्चित करें डेमो देखना अंतर देखने के लिए।
यहाँ पूर्णता के लिए कार्य है।
(function($,sr){
// debouncing function from John Hann
// http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
var debounce = function (func, threshold, execAsap) {
var timeout;
return function debounced () {
var obj = this, args = arguments;
function delayed () {
if (!execAsap)
func.apply(obj, args);
timeout = null;
};
if (timeout)
clearTimeout(timeout);
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
};
}
// smartresize
jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
})(jQuery,'smartresize');
// usage:
$(window).smartresize(function(){
// code that takes it easy...
});