JQuery,js获取浏览器高度,宽度,滚动条垂直高度,宽度..
来源:互联网 发布:wap淘宝什么意思 编辑:程序博客网 时间:2024/04/30 08:08
注:需要JQuery框架支持
1 .JQuery
<span style="color:#333333;"><!DOCTYPE html></span><span style="color:#333333;"><html><head><meta charset="utf-8"><title></title><script type="text/javascript" src="js/jquery-1.7.2.min.js"></script><script type="text/javascript">$(document).ready(function() {alert($(window).height()); //浏览器时下窗口可视区域高度alert($(document).height()); //浏览器时下窗口文档的高度alert($(document.body).height()); //浏览器时下窗口文档body的高度alert($(document.body).outerHeight(true)); //浏览器时下窗口文档body的总高度 包括border padding marginalert($(window).width()); //浏览器时下窗口可视区域宽度alert($(document).width()); //浏览器时下窗口文档对于象宽度alert($(document.body).width()); //浏览器时下窗口文档body的高度alert($(document.body).outerWidth(true)); //浏览器时下窗口文档body的总宽度 包括border padding marginalert($(document).scrollTop()); //获取滚动条到顶部的垂直高度alert($(document).scrollLeft()); //获取滚动条到左边的垂直宽度 })</script></head><body></span>2 .JS
<span style="color:#333333;"><!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><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></body></html></span>
测试结果:
在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高)
真是一件麻烦事情,其实就开发来看,宁可少一些对象和方法,不使用最新的标准要方便许多啊。
有时候需要取页面的底部, 就会用到document.body.clientHeight , 在HTML 标准中(这一句就能取到整个页面的高度, 不论body 的实际内容到底有多高, 例如, 1074*768 的分辨率, 页面最大化时, 这个高度约为720 , 即使页面上只有一句”hello world” , 也仍然取到720.
可是在XHTML中, 如果body 体中只有一行, 则document.body.clientHeight 只能取到那一行的高度, 约20px, 这时如何还想取到整个页面的高度, 就要用document.documentElement.clientHeight 来获取了.
原因是: 在HTML 中, body 是整个DOM 的根, 而在XHTML 中, document 才是根, body 不再是根, 所以取body 的属性时, 不能再取到整个页面的值.
区别新旧标准的行是:
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” >
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
前者指明该页面使用旧标准, 后者指明该页面使用新标准.
总结:
XHTML中用 document.documentElement.clientHeight 代替
document.body.clientHeight
0 0
- JQuery,js获取浏览器高度,宽度,滚动条垂直高度,宽度..
- jquery获取浏览器高度、宽度和滚动条高度
- jquery获取浏览器高度、宽度和滚动条高度
- jquery获取浏览器高度、宽度和滚动条高度
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度
- js/jquery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- 【jquery】jquery获取浏览器的高度、宽度及滚动条的高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- jQuery 获取浏览器窗口可视区域的高度和宽度及滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
- 某公司初中级C++笔试题目
- C++完美实现Singleton模式
- XORM 的复杂操作
- JSTL常用方式
- php利用SoapClient调用webservices
- JQuery,js获取浏览器高度,宽度,滚动条垂直高度,宽度..
- makefile简单实例
- 【设计模式】对象关系--结构型模式(2)
- Fragment中响应onActivityResult
- map 如何迭代
- Android studio 升级1.0后导入之前的Android studio项目,编译不成功,提示Gradle DSL method not found: 'runProguard()'
- jquery 全选与反全选
- ffmpeg 调试笔记
- android 将网络获取的图片保存到本地的Sqlite数据库中(包括json获取,解析,获取网络图片,创建本地数据库)