如何获得网页垂直滚动条的高度

walkingp 2010-02-26 10:59:23
兼容各浏览器的
...全文
74 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
echo123321 2010-02-26
  • 打赏
  • 举报
回复
Mark回复内容太短了!
lure2222 2010-02-26
  • 打赏
  • 举报
回复


var geometry={};
if(window.innerWidth){ // 除了IE
geometry.getHScroll=function(){
return window.pageXOffset;
}
geometry.getVScroll=function(){
return window.pageYOffset;
}
}else if(document.documentElement && document.documentElement.clientWidth){ //有定义DOCTYPE 的 IE 6
geometry.getHScroll=function(){
return document.documentElement.scrollLeft;
}
geometry.getVScroll=function(){
return document.documentElement.scrollTop;
}
}else if(document.body.clientWidth){ //没有定义DOCTYPE的其它IE版本
geometry.getHScroll=function(){
return document.body.scrollLeft;
}
geometry.getVScroll=function(){
return document.body.scrollTop;
}
}



别人以前写的,给你用吧
hehuan1213 2010-02-26
  • 打赏
  • 举报
回复
//获取滚动条高度
function getScrollTop() {
var scrollPos = 0;
if (typeof window.pageYOffset != 'undefined') {
scrollPos = window.pageYOffset;
}
else if (typeof window.document.compatMode != 'undefined' &&
window.document.compatMode != 'BackCompat') {
scrollPos = window.document.documentElement.scrollTop;
}
else if (typeof window.document.body != 'undefined') {
scrollPos = window.document.body.scrollTop;
}
return scrollPos;
}
walkingp 2010-02-26
  • 打赏
  • 举报
回复
引用 2 楼 lure2222 的回复:
JScript codevar geometry={};if(window.innerWidth){// 除了IE geometry.getHScroll=function(){return window.pageXOffset;
}
geometry.getVScroll=function(){return window.pageYOffset;
}
}elseif(document.documentElement&& document.documentElement.clientWidth){//有定义DOCTYPE 的 IE 6 geometry.getHScroll=function(){return document.documentElement.scrollLeft;
}
geometry.getVScroll=function(){return document.documentElement.scrollTop;
}
}elseif(document.body.clientWidth){//没有定义DOCTYPE的其它IE版本 geometry.getHScroll=function(){return document.body.scrollLeft;
}
geometry.getVScroll=function(){return document.body.scrollTop;
}
}

别人以前写的,给你用吧


也返回为0
walkingp 2010-02-26
  • 打赏
  • 举报
回复
引用 1 楼 hehuan1213 的回复:
//获取滚动条高度 
function getScrollTop() { 
    var scrollPos = 0;   
    if (typeof window.pageYOffset != 'undefined') {   
      scrollPos = window.pageYOffset;   
    }   
    else if (typeof window.document.compatMode != 'undefined' &&   
      window.document.compatMode != 'BackCompat') {   
      scrollPos = window.document.documentElement.scrollTop;   
    }   
    else if (typeof window.document.body != 'undefined') {   
      scrollPos = window.document.body.scrollTop;   
    }   
    return scrollPos; 

<body style="height:1000px;">

这个返回是0
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-26 10:59
社区公告
暂无公告