function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
Ini akan menyebabkan pengatur ukuran Anda terpicu pada pengubahan ukuran jendela dan dokumen siap. Tentu saja, Anda dapat melampirkan penangan ukuran Anda di luar penangan siap dokumen jika Anda ingin .trigger('resize')
menjalankan memuat halaman sebagai gantinya.
PEMBARUAN : Ini opsi lain jika Anda tidak ingin memanfaatkan perpustakaan pihak ketiga lainnya.
Teknik ini menambahkan kelas tertentu ke elemen target Anda sehingga Anda memiliki keuntungan mengendalikan styling hanya melalui CSS (dan menghindari styling inline).
Ini juga memastikan bahwa kelas hanya ditambahkan atau dihapus ketika titik ambang sebenarnya dipicu dan tidak pada masing-masing dan setiap ukuran. Ini akan menyala pada satu titik ambang saja: ketika ketinggian berubah dari <= 818 ke> 819 atau sebaliknya dan tidak berkali-kali dalam setiap wilayah. Itu tidak peduli dengan perubahan lebar .
function myResizeFunction() {
var $window = $(this),
height = Math.ceil($window.height()),
previousHeight = $window.data('previousHeight');
if (height !== previousHeight) {
if (height < 819)
previousHeight >= 819 && $('.footer').removeClass('hgte819');
else if (!previousHeight || previousHeight < 819)
$('.footer').addClass('hgte819');
$window.data('previousHeight', height);
}
}
$(function() {
$(window).on('resize.optionalNamespace', myResizeFunction).triggerHandler('resize.optionalNamespace');
});
Sebagai contoh, Anda mungkin memiliki yang berikut sebagai beberapa aturan CSS Anda:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})