document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight);
一般情況下,使用 document.body.scrollHeight > window.innerHeight
就可以判斷。
但是在 IE7,IE8 中 window.innerHeight
為 underfined
,所以為了兼容 IE7、IE8,需要使用 document.documentElement.clientHeight
屬性計算窗口高度。
計算滾動條寬度的方法
function getScrollbarWidth() { var scrollDiv = document.createElement("div"); scrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;'; document.body.appendChild(scrollDiv); var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; }
參考:https://www.cnblogs.com/nzbin/p/8117535.html