function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
Spowoduje to, że moduł obsługi zmiany rozmiaru wyzwoli przy zmianie rozmiaru okna i przygotowaniu dokumentu. Oczywiście możesz dołączyć moduł zmiany rozmiaru poza moduł obsługi dokumentów, jeśli .trigger('resize')
zamiast tego chcesz uruchomić ładowanie strony.
AKTUALIZACJA : Oto kolejna opcja, jeśli nie chcesz korzystać z bibliotek innych firm.
Ta technika dodaje określoną klasę do elementu docelowego, dzięki czemu masz kontrolę nad stylizacją tylko za pomocą CSS (i unikając stylizacji wbudowanej).
Zapewnia również, że klasa jest dodawana lub usuwana tylko wtedy, gdy wyzwalany jest rzeczywisty punkt progowy, a nie przy każdej zmianie rozmiaru. Będzie strzelał tylko w jednym punkcie progowym: gdy wysokość zmieni się z <= 818 na> 819 lub odwrotnie i nie wiele razy w obrębie każdego regionu. Nie dotyczy żadnej zmiany szerokości .
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');
});
Na przykład możesz mieć następujące zasady CSS:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})