function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
นี่จะทำให้ตัวจัดการการปรับขนาดของคุณเรียกใช้การปรับขนาดหน้าต่างและบนเอกสารพร้อม แน่นอนคุณสามารถแนบตัวจัดการปรับขนาดของคุณด้านนอกของตัวจัดการพร้อมเอกสารถ้าคุณต้องการ.trigger('resize')
เรียกใช้ในการโหลดหน้าแทน
อัปเดต : นี่คือตัวเลือกอื่นหากคุณไม่ต้องการใช้ประโยชน์จากห้องสมุดบุคคลที่สามอื่น ๆ
เทคนิคนี้เพิ่มคลาสเฉพาะให้กับองค์ประกอบเป้าหมายของคุณเพื่อให้คุณมีข้อได้เปรียบในการควบคุมการจัดแต่งทรงผมผ่าน CSS เท่านั้น (และหลีกเลี่ยงการจัดแต่งทรงอินไลน์)
นอกจากนี้ยังช่วยให้มั่นใจได้ว่าระดับจะถูกเพิ่มหรือลบออกเมื่อจุดจุดเริ่มต้นที่เกิดขึ้นจริงและไม่ได้อยู่ในการปรับขนาดแต่ละครั้ง มันจะยิงที่จุดหนึ่งจุดเท่านั้น: เมื่อความสูงเปลี่ยนจาก <= 818 ถึง> 819 หรือกลับกันและจะไม่หลายครั้งภายในแต่ละภูมิภาค มันไม่ได้เกี่ยวข้องกับการเปลี่ยนแปลงใด ๆ ในความกว้าง
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(){...})