scrollTop的兼容性问题

scrollTop可以从document.body和 document.documentElement中获取。

 

在混杂模式下,所有浏览器均使用 document.body.scrollTop 获取页面的垂直滚动条的位置。所以,在混杂模式下不会出现兼容性问题。
而在标准模式下,Chrome 与 Safari 仍然使用 document.body.scrollTop,同时document.documentElement.scrollTop 的返回为 0。这时如果仅仅使用document.documentElement.scrollTop 获取页面垂直滚动条顶端位置,在 Chrome 和 Safari 中就会因为永久返回 0 导致页面功能异常.

 

解决方式

所以,在获取这个值的时候,可以采用以下方法避免兼容性问题:

JScript code
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

scrollLeft的情况跟scrollTop类似.

posted @ 2016-01-12 14:59  月下小狸123  阅读(351)  评论(0编辑  收藏  举报