উইন্ডো রাইজাইজ ফাংশনগুলির উল্লেখ করা ছাড়াও এটি বোঝা গুরুত্বপূর্ণ যে পুনরায় আকারের ইভেন্টগুলি ইভেন্টগুলিকে ডিবাউস না করে ব্যবহার করা হলে প্রচুর অগ্নিকাণ্ড ঘটে।
পল আইরিশ একটি দুর্দান্ত ফাংশন রয়েছে যা পুনরায় আকারকে কল করে একটি দুর্দান্ত ডিল করে। ব্যবহার করার জন্য খুব প্রস্তাবিত। ক্রস ব্রাউজারে কাজ করে। অন্য দিন এটি আইই 8 তে পরীক্ষা করেছে এবং সব ঠিক আছে।
http://www.paulirish.com/2009/throttled-smartresize-jquery-event-handler/
পার্থক্যটি দেখতে ডেমোটি পরীক্ষা করে দেখুন Make
এখানে পূর্ণতা জন্য ফাংশন।
(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...
});