准确获得页面、窗口高度及宽度的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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
jquery简单实现幻灯片的方法
Aug 03 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
tab栏切换原理
Mar 22 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 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获取post中的json数据的实现方法
2011/06/08 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
Symfony查询方法实例小结
2017/06/28 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
jQuery hover 延时器实现代码
2011/03/12 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
Python类的基础入门知识
2008/11/24 Python
Python3读取zip文件信息的方法
2015/05/22 Python
深入了解Python数据类型之列表
2016/06/24 Python
python logging日志模块的详解
2017/10/29 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
作为网站管理者应当如何防范XSS
2014/08/16 面试题
应届毕业生自我评价分享
2013/12/15 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
美术教师求职信范文
2015/03/20 职场文书
2015年助残日活动总结
2015/03/27 职场文书
员工升职自荐信
2015/03/27 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python