আপনি .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
});
আপনি এখানে এই পদ্ধতির ওয়ার্কিং ডেমো দেখতে পারেন