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
