js获取各种浏览器窗口滚动坐标

2022-08-21 13:26:31

获取各种浏览器窗口滚动坐标 返回结果如:{x:0  ,y:100 }

function getScrollOffsets(w){
  w=w || window;
  //除了IE8以及更早的版本,其它浏览器都能用
  if(w.pageXOffset != null){
    return { x:w.pageXOffset, y:w.pageYOffset }
  }
  
  //对标准模式下的IE或任何浏览器
  var d=w.document;
  if(document.compatMode == "CSS1Compat"){
    return { x:d.documentElement.scrollLeft ,y:d.documentElement.scrollTop }
  }

  //对怪异模式下的浏览器
  return { x:d.body.scrollLeft, y:d.body.scrollTop }
  
}
getScrollOffsets()

  • 作者:xuanwuziyou
  • 原文链接:https://blog.csdn.net/xuanwuziyou/article/details/53335102
    更新时间:2022-08-21 13:26:31