function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
그러면 크기 조정 핸들러가 창 크기 조정 및 문서 준비시 트리거됩니다. 물론 .trigger('resize')
페이지로드를 대신 실행 하려는 경우 문서 준비 핸들러 외부에 크기 조정 핸들러를 연결할 수 있습니다 .
업데이트 : 다른 타사 라이브러리를 사용하지 않으려는 경우 다른 옵션이 있습니다.
이 기술은 대상 요소에 특정 클래스를 추가하므로 CSS를 통해서만 스타일을 제어하고 인라인 스타일을 피할 수 있다는 이점이 있습니다.
또한 실제 임계 값 포인트가 트리거 될 때만 클래스가 추가되거나 제거되도록하며, 각각의 크기가 조정되지는 않습니다. 그것은에서 실행됩니다 하나 : 만 임계점 높이 각 지역 내에서 819 또는 그 <로 = 818>에서 변경 반대가 아니라 여러 번. 너비의 변경과 관련이 없습니다 .
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');
});
예를 들어, CSS 규칙 중 일부로 다음이있을 수 있습니다.
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})