获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll


Posted in Javascript onSeptember 22, 2006
function getPageScroll(){ 
  var yScroll; 
  if (self.pageYOffset) { 
    yScroll = self.pageYOffset; 
  } else if (document.documentElement && document.documentElement.scrollTop){   // Explorer 6 Strict 
    yScroll = document.documentElement.scrollTop; 
  } else if (document.body) {// all other Explorers 
    yScroll = document.body.scrollTop; 
  }   arrayPageScroll = new Array('',yScroll)  
  return arrayPageScroll; 
} 
function getPageSize(){   
  var xScroll, yScroll;   
  if (window.innerHeight && window.scrollMaxY) {   
    xScroll = document.body.scrollWidth; 
    yScroll = window.innerHeight + window.scrollMaxY; 
  } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac 
    xScroll = document.body.scrollWidth; 
    yScroll = document.body.scrollHeight; 
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 
    xScroll = document.body.offsetWidth; 
    yScroll = document.body.offsetHeight; 
  } 
  var windowWidth, windowHeight; 
  if (self.innerHeight) {  // all except Explorer 
    windowWidth = self.innerWidth; 
    windowHeight = self.innerHeight; 
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode 
    windowWidth = document.documentElement.clientWidth; 
    windowHeight = document.documentElement.clientHeight; 
  } else if (document.body) { // other Explorers 
    windowWidth = document.body.clientWidth; 
    windowHeight = document.body.clientHeight; 
  }   
  // for small pages with total height less then height of the viewport 
  if(yScroll < windowHeight){ 
    pageHeight = windowHeight; 
  } else {  
    pageHeight = yScroll; 
  } 
  if(xScroll < windowWidth){   
    pageWidth = windowWidth; 
  } else { 
    pageWidth = xScroll; 
  } 
  arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)  
  return arrayPageSize; 
}
Javascript 相关文章推荐
javascript 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
js chrome浏览器判断代码
Mar 28 Javascript
JS链式调用的实现方法
Mar 07 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 Javascript
js实现简单图片拖拽效果
Feb 22 Javascript
如何用JavaScript学习算法复杂度
Apr 30 Javascript
prototype1.4中文手册
Sep 22 #Javascript
prototype 源码中文说明之 prototype.js
Sep 22 #Javascript
showModelessDialog()使用详解
Sep 21 #Javascript
Javascript里使用Dom操作Xml
Sep 20 #Javascript
Js+XML 操作
Sep 20 #Javascript
发现的以前不知道的函数
Sep 19 #Javascript
多个iframe自动调整大小的问题
Sep 18 #Javascript
You might like
PHP 危险函数全解析
2009/09/09 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
原生js实现轮播图
2017/02/27 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Vue文件配置全局变量的实例
2018/09/06 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
在django中使用自定义标签实现分页功能
2017/07/04 Python
python操作excel的方法
2018/08/16 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
深入了解Django View(视图系统)
2019/07/23 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
简历的个人自我评价范文
2014/01/03 职场文书
公司成立感言
2014/01/11 职场文书
政治表现评语
2014/05/04 职场文书
毕业班工作总结
2015/08/10 职场文书
安全教育日主题班会
2015/08/13 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
SpringBoot Http远程调用的方法
2022/08/14 Java/Android