當內容不夠無法撐開頁面時,需要將尾部一直固定在頁面底部,JS實現頁腳在瀏覽器可視范圍內始終置底。

1 <script type="text/javascript"> 2 $(window).bind("load", function() { 3 var footerHeight = 0; 4 var footerTop = 0; 5 positionFooter(); 6 function positionFooter() { 7 // 獲取頁腳的高度 8 footerHeight = $(".footWrap").height(); 9 // 獲取頁腳的高度 10 /* 11 scrollTop() 設置或獲取位於對象最頂端和窗口中可見內容的最頂端之間的距離 12 */ 13 footerTop = ($(window).scrollTop()+$(window).height()-footerHeight)+"px"; 14 //如果頁面內容高度小於屏幕高度,div#footer將絕對定位到屏幕底部,否則div#footer保留它的正常靜態定位 15 if(($(document.body).height()+footerHeight) < $(window).height()) { 16 $(".footWrap").css({ position: "absolute",left:"0" }).stop().css({top:footerTop}); 17 } 18 } 19 $(window).scroll(positionFooter).resize(positionFooter); 20 }); 21 </script>
有兩處$(".footWrap"),需要將頁腳的類樣式名稱footWrap修改成需要的名稱即可,還要引入jquery文件。如
<script src="/static/plugins/jquery-3.3.1.js"></script>