出於某種原因,您需要在jsfiddle中拖動窗口才能實現,但它在上下文中正常工作。我該如何改進這個粘性頁腳代碼並修復一個小問題?
這個背後的想法是,如果內容超過窗口的高度,它將removeClass「.sticky」這是將頁腳絕對下降到頁面的底部。否則,它是一個粘性的頁腳。
它應該很漂亮。我的問題是,一段時間,頁腳剪下內容。當部分[role =「main」]的淺綠色背景遇到頁腳的紫色背景並且稍後不是像素時,我希望它將removeClass「.sticky」移除。我似乎無法做到這一點。
頁腳始終是相同的高度...我可以只從它減去它?這裏
$(document).ready(function(){
$('aside[role="sidebar"]').height($(window).height());
if($('section[role="main"]').height() >= $(window).height()) {
$('.footer').removeClass('sticky');
}
$(window).resize(function(){
$('aside[role="sidebar"]').height($(window).height());
if($('section[role="main"]').height() <= $(window).height()) {
$('.footer').addClass('sticky');
}
else {
$('.footer').removeClass('sticky');
}
});
});
工作例如: http://jsfiddle.net/LxvQ9/確保調整讓它去initallly。同樣,這是jsFiddle的一些問題。在我的網站onLoad上正常工作。
感謝您的任何幫助。