.resize()Genişlik / yükseklik gerçekte her değiştiğinde aşağıdaki gibi almak için kullanabilirsiniz :
$(window).resize(function() {
//resize just happened, pixels changed
});
Burada bir çalışma demosunu görüntüleyebilirsiniz , yeni yükseklik / genişlik değerlerini alır ve görmeniz için sayfada günceller. Olayın gerçekten başlamadığını veya bitmediğini unutmayın , sadece bir yeniden boyutlandırma gerçekleştiğinde "gerçekleşir" ... başka birinin olmayacağını söyleyecek hiçbir şey yoktur.
Düzenleme: Yorumlara göre "sonda" bir olay gibi bir şey istiyormuşsunuz gibi görünüyor, bulduğunuz çözüm bunu birkaç istisna dışında yapıyor (tarayıcılar arası bir şekilde fareyi yukarı kaldırıp duraklatmayı ayırt edemezsiniz, bir son ve bir duraklama için aynı ). Bu olayı biraz daha temiz hale getirmek için şu şekilde oluşturabilirsiniz :
$(window).resize(function() {
if(this.resizeTO) clearTimeout(this.resizeTO);
this.resizeTO = setTimeout(function() {
$(this).trigger('resizeEnd');
}, 500);
});
Bunun bir yerde bir temel dosya olmasını sağlayabilirsiniz, ne yapmak isterseniz ... o zaman resizeEndtetiklediğiniz yeni olaya şu şekilde bağlanabilirsiniz :
$(window).bind('resizeEnd', function() {
//do something, window hasn't changed size in 500ms
});
Burada bu yaklaşımın bir çalışma tanıtımını görebilirsiniz