获取页面高度,窗口高度,滚动条高度等参数值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 相关文章推荐
一直复略了的一个问题,关于表单重复提交
Feb 15 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
JQuery触发radio或checkbox的change事件
Dec 18 Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
20行JS代码实现粘贴板复制功能
Feb 06 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 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 魔术函数使用说明
2010/05/14 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
PHP代码优化的53个细节
2014/03/03 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP创建XML接口示例
2019/07/04 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
python实例化对象的具体方法
2020/06/17 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Python 实现一个计时器
2020/07/28 Python
Python hashlib模块的使用示例
2020/10/09 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
网络信息管理员岗位职责
2014/01/05 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
python - asyncio异步编程
2021/04/06 Python