function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
Điều này sẽ khiến trình xử lý thay đổi kích thước của bạn kích hoạt trên thay đổi kích thước cửa sổ và trên tài liệu đã sẵn sàng. Tất nhiên, bạn có thể đính kèm trình xử lý thay đổi kích thước của mình bên ngoài trình xử lý sẵn sàng của tài liệu nếu bạn muốn.trigger('resize')
chạy trên tải trang thay thế.
CẬP NHẬT : Đây là một tùy chọn khác nếu bạn không muốn sử dụng bất kỳ thư viện bên thứ ba nào khác.
Kỹ thuật này thêm một lớp cụ thể vào thành phần mục tiêu của bạn để bạn có lợi thế chỉ kiểm soát kiểu dáng thông qua CSS (và tránh kiểu dáng nội tuyến).
Nó cũng đảm bảo rằng lớp chỉ được thêm hoặc xóa khi điểm ngưỡng thực tế được kích hoạt chứ không phải trên mỗi và thay đổi kích thước. Nó sẽ bắn ở một điểm duy nhất: khi chiều cao thay đổi từ <= 818 thành> 819 hoặc ngược lại và không nhiều lần trong mỗi khu vực. Nó không liên quan đến bất kỳ thay đổi về chiều rộng .
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');
});
Ví dụ: bạn có thể có một số quy tắc CSS sau đây:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})