js获得浏览器高度和宽度
document.documentElement.clientHeight -->浏览器的高度
document.documentElement.scrollHeight 全文的高度
document.documentElement.scrollTop滚去的高度
<script>
function getInfo()
{
var s = "";
s += " 网页可见区域宽:"+ document.body.clientWidth;
s += " 网页可见区域高:"+ document.body.clientHeight;
s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)";
s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)";
s += " 网页正文全文宽:"+ document.body.scrollWidth;
s += " 网页正文全文高:"+ document.body.scrollHeight;
s += " 网页被卷去的高(ff):"+ document.body.scrollTop;
s += " 网页被卷去的高(ie):"+ document.documentElement.scrollTop;
s += " 网页被卷去的左:"+ document.body.scrollLeft;
s += " 网页正文部分上:"+ window.screenTop;
s += " 网页正文部分左:"+ window.screenLeft;
s += " 屏幕分辨率的高:"+ window.screen.height;
s += " 屏幕分辨率的宽:"+ window.screen.width;
s += " 屏幕可用工作区高度:"+ window.screen.availHeight;
s += " 屏幕可用工作区宽度:"+ window.screen.availWidth;
s += " 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色";
s += " 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸";
//alert (s);
}
getInfo();
</script>
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可获得,很简单,很方便。
而在公司项目当中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox则使用
document.documentElement.clientWidth
document.documentElement.clientHeight
原来是W3C的标准在作怪啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果在页面中添加这行标记的话
在IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
在FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
?
在Opera中:
document.body.clientWidth ==> 可见区域宽度
document.body.clientHeight ==> 可见区域高度
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
而如果没有定义W3C的标准,则
IE为:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0
FireFox为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
Opera为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
//获取滚动条的高度
function getPageScroll(){
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
alert(yScroll)
} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
alert(yScroll)
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
alert("zhoujian")
//alert(yScroll)
//alert("zj"+document.body.scrollTop)
}
arrayPageScroll = new Array('',yScroll)
//alert(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;
}
// 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;
}
分享到:
相关推荐
- **Web层**:包含JSP页面(如index.jsp、success.jsp、fail.jsp等)和其他前端资源。 - **业务逻辑层**:由Spring管理,包含业务逻辑处理的类。 - **持久层**:使用Hibernate实现数据访问操作。 - **配置文件**...
作文开头结尾-摘抄.doc
[审计来了美文摘抄]-美文摘抄600字.docx
"摘抄好词好句好段-好词好句好段摘抄大全.doc" 本文档为一份摘抄大全,收录了大量的好词好句好段,具有很高的参考价值。下面将对标题、描述、标签和部分内容进行详细的解释和分析。 标题:摘抄好词好句好段-好词...
摘抄笔记_QQ浏览器_20231120.docx
高中好句摘抄-描写夏天景物的好句好段.doc
这篇文档实际上并不是关于IT行业的,而是关于情感表达和生活哲理的美文摘抄,主要描述了一段发生在月明沙滩上的师生之间的偶遇和对话,主题围绕着失恋、遗忘和重新开始。不过,我们可以尝试从中挖掘一些与IT行业相关...
1. 学术研究:对于学术论文中的引用内容,可以通过屏幕摘抄精灵快速录入,避免手动输入的错误和时间浪费。 2. 办公应用:在处理大量纸质文档时,如合同、报告等,可以大大提高录入效率。 3. 笔记整理:学习笔记、...
经典IT文章摘抄经典IT文章摘抄经典IT文章摘抄经典IT文章摘抄经典IT文章摘抄
摘抄 适用于JavaScript的ICON SDK ICON支持用于第三方或用户服务开发JavaScript SDK。 您可以将ICON JavaScript SDK集成到您的项目中,并利用ICON的功能。 本文档为您提供有关安装和API规范的信息。 目录 ...
### C++—CListCtrl 使用技巧详解 #### 1. CListCtrl 风格介绍 CListCtrl 是一个在 Windows 应用程序中常用的控件,它提供了多种视图来...在实际开发过程中,还可以结合其他控件和技术进一步优化界面设计和交互效果。
这些摘抄内容提醒我们在写作时应注意语言的生动性和情感的表达,同时,也教导我们在日常生活中要懂得欣赏、沟通、适应和挑战,以积极的态度面对生活。通过这样的积累,可以提高写作水平,同时也能深化对人生哲理的...
- “他来到外面广阔的世界,跳进一个湖里,有时浮在水面上,有时钻入水中,一举一动都很漂亮,但是其他动物就是看不起他。”这反映了生活中常见的偏见和歧视,但我们要学会在逆境中坚持自我,不断提升。 - “现在...
- **自然环境对情绪的影响**:文章中多次提及自然景物,如“绿草如茵的林荫路”、“屋檐一角蓝空”等,这些美好的自然景象给人带来心灵上的慰藉和宁静感。自然界的美好能够缓解内心的疲惫,让人暂时忘却烦恼。 - **...
汉王屏幕摘抄精灵是一款强大的OCR(Optical Character Recognition,光学字符识别)软件,专为用户设计,能够高效地从图像、PDF文件中提取并转换文字。这款工具的核心功能在于其高精度的文字识别技术,使得用户能够...
3. 文学修辞:摘抄中的好词好句好段展示了鲁迅先生精炼而富有诗意的语言,如“明亮而不刺眼的光辉”、“圆润而不腻耳的音响”等,这些都是鲁迅独特文风的体现,他善于运用比喻、象征等手法,使文字具有深刻的内涵。...
备用电源自投装置是一种在主电源发生故障或停电时,能够自动切换至备用电源的继电保护设备。...同时,应当注意,任何单位和个人未经郑州平高自动化有限公司的书面允许,不得复制或摘抄该资料内容,以保护知识产权。