doc = document;
doc.documentElement.scrollTop, doc.body.scrollTop的区别
scrollTop 是指对象被卷去的高度,在body对象上就是指窗口被滚动条卷去的高度,如果在其他的对象上,那么就是容器被滚动条卷去的高度
其实 doc.documentElement.scrollTop, doc.body.scrollTop 都是指窗口被滚动条卷去的高度,是一个意思。那么为什么还有两个呢?
本质:
如果页面具有 DTD(或者说指定了 DOCTYPE)时,使用 document.documentElement。
如果页面不具有 DTD(或者说没有指定了 DOCTYPE)时,使用 document.body。
常见兼容性的写法:scrollTop = doc.documentElement.scrollTop|| doc.body.scrollTop ;