考虑到兼容各个浏览器,以及兼容低版本ie,经过自己测试,提出以下方法封装,仅供参考:
<script>
/**
* @method getScrollTop 获取scrollTop
*/
function getScrollTop() {
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
return scrollTop;
}
/**
* @method setScrollTop 设置scrollTop
* @param {number} scroll_top 设置的scrollTop值
*/
function setScrollTop(scroll_top) {
document.documentElement.scrollTop = scroll_top;
/**
* window.pageYOffset = scroll_top;
* ts使用时会报错:Cannot assign to 'pageYOffset' because it is a constant or a read-only property.
* 在ts中使用时可注释掉
*/
window.pageYOffset = scroll_top;
document.body.scrollTop = scroll_top;
}
</script>
参考链接: