最新回答 / fantacy吴贝
因为浏览器版本问题,现在浏览器对body这个元素的dom对象(document.body)处理和其他元素是一致的,不再存在document.body.scroll宽高小于浏览器宽高时的特殊处理。scroll的宽高在不出现滚动的情况下跟client可视区域宽高(content+padding),所以就是你上面的结果。
2018-08-28
当offsetParent中嵌套很多非定位元素时,其中某div的offsetLeft就不是如上公式了。。
2018-08-19
测试通过IE8 chrome65
var clients = window.innerHeight || document.documentElement.clientHeight ||
document.body.clientHeight;
var scrollTop = document.documentElement.scrollTop;
var wholeHeight = document.documentElement.scrollHeight;
var clients = window.innerHeight || document.documentElement.clientHeight ||
document.body.clientHeight;
var scrollTop = document.documentElement.scrollTop;
var wholeHeight = document.documentElement.scrollHeight;
2018-05-18