javascript scrollTop正解使用方法

2019-12-24,,,

javascript scrollTop 获取滚动条相对于其顶部的偏移(如制作自动显示隐藏的“返回顶部”按钮)。在实际应用中经常会遇到以下问题:
document.documentElement.scrollTop在Chrome里总为0
document.body.scrollTop 在IE和firefox里总为0

1、各浏览器下 window.pageYOffset/document.documentElement.scrollTop/document.body.scrollTop的差异
示例:
复制代码 代码如下:
window.scroll(0,100)
console.log(“window.pageYOffset:”+window.pageYOffset)
console.log(“document.documentElement.scrollTop:”+document.documentElement.scrollTop)
console.log(“document.body.scrollTop:”+document.body.scrollTop)

IE6/7/8:
doctype:
window.pageYOffset:undefined
document.documentElement.scrollTop:100
document.body.scrollTop:0


无doctype:
window.pageYOffset:undefined
document.documentElement.scrollTop:0
document.body.scrollTop:100
Safari/Chrome:
window.pageYOffset:100
document.documentElement.scrollTop:0
document.body.scrollTop:100


Firefox/Opera:


doctype:
window.pageYOffset:100
document.documentElement.scrollTop:100
document.body.scrollTop:0


无doctype:
window.pageYOffset:100
document.documentElement.scrollTop:0
document.body.scrollTop:100


2、获取scrollTop值
完美的获取scrollTop 赋值简写 :
复制代码 代码如下:
var scrollTop = window.pageYOffset|| document.documentElement.scrollTop || document.body.scrollTop;

您可能感兴趣的文章:

  • JS中setTimeout的巧妙用法前端函数节流
  • 浅谈JavaScript函数节流
  • JavaScript函数节流概念与用法实例详解
  • JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
  • js动态添加onload、onresize、onscroll事件(另类方法)
  • js隐藏与显示回到顶部按钮及window.onscroll事件应用
  • JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
  • javascript的offset、client、scroll使用方法详解
  • JS中完美兼容各大浏览器的scrolltop方法
  • JavaScript触发onScroll事件的函数节流详解

《javascript scrollTop正解使用方法.doc》

下载本文的Word格式文档,以方便收藏与打印。