准确获得页面、窗口高度及宽度的JS


Posted in Javascript onNovember 26, 2006

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;
}

// for small pages with total width less then width of the viewport
if(xScroll < windowWidth){
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}

arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}
有幸找到了你的这个东东,帮我解决了问题,不过仔细看了下,好象大大的有点问题,参数值和名称上看好象有点对不上号哦. 
// for small pages with total height less then height of the viewport 
if(yScroll < windowHeight){ 
pageHeight = yScroll; 
} else { 
pageHeight = windowHeight; 

// for small pages with total width less then width of the viewport 
if(xScroll < windowWidth){ 
pageWidth = xScroll; 
} else { 
pageWidth = windowWidth; 
}

Javascript 相关文章推荐
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
angularjs实现分页和搜索功能
Jan 03 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
解决FireFox下[使用event很麻烦]的问题
Nov 26 #Javascript
DHTML 中的绝对定位
Nov 26 #Javascript
js验证表单第二部分
Nov 25 #Javascript
js验证表单大全
Nov 25 #Javascript
禁止刷新,回退的JS
Nov 25 #Javascript
用函数式编程技术编写优美的 JavaScript
Nov 25 #Javascript
通过JAVASCRIPT读取ASP设定的COOKIE
Nov 24 #Javascript
You might like
php简单实现sql防注入的方法
2016/04/22 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python面向对象之继承代码详解
2018/01/29 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python实现移动木板小游戏
2020/10/09 Python
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
2014年计算机专业个人自我评价
2014/01/19 职场文书
银行求职信怎么写
2014/05/26 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
师德先进个人材料
2014/12/20 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
元旦主持词开场白
2015/05/29 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python