js 浏览器 宽高 各种

常用:

JS 获取浏览器窗口大小

  1. // 获取窗口宽度

  2.  

    if (window.innerWidth)

  3.  

    winWidth = window.innerWidth;

  4.  

    else if ((document.body) && (document.body.clientWidth))

  5.  

    winWidth = document.body.clientWidth;

  6.  

    // 获取窗口高度

  7.  

    if (window.innerHeight)

  8.  

    winHeight = window.innerHeight;

  9.  

    else if ((document.body) && (document.body.clientHeight))

  10.  

    winHeight = document.body.clientHeight;

  11.  

    // 通过深入 Document 内部对 body 进行检测,获取窗口大小

  12.  

    if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)

  13.  

    {

  14.  

    winHeight = document.documentElement.clientHeight;

  15.  

    winWidth = document.documentElement.clientWidth;

  16.  

    }

详细:

关于获取各种浏览器可见窗口大小:

  1. function getInfo()

  2.  

    {

  3.  

    var s = "";

  4.  

    s = " 网页可见区域宽:" document.body.clientWidth;

  5.  

    s = " 网页可见区域高:" document.body.clientHeight;

  6.  

    s = " 网页可见区域宽:" document.body.offsetWidth " (包括边线和滚动条的宽)";

  7.  

    s = " 网页可见区域高:" document.body.offsetHeight " (包括边线的宽)";

  8.  

    s = " 网页正文全文宽:" document.body.scrollWidth;

  9.  

    s = " 网页正文全文高:" document.body.scrollHeight;

  10.  

    s = " 网页被卷去的高(ff):" document.body.scrollTop;

  11.  

    s = " 网页被卷去的高(ie):" document.documentElement.scrollTop;

  12.  

    s = " 网页被卷去的左:" document.body.scrollLeft;

  13.  

    s = " 网页正文部分上:" window.screenTop;

  14.  

    s = " 网页正文部分左:" window.screenLeft;

  15.  

    s = " 屏幕分辨率的高:" window.screen.height;

  16.  

    s = " 屏幕分辨率的宽:" window.screen.width;

  17.  

    s = " 屏幕可用工作区高度:" window.screen.availHeight;

  18.  

    s = " 屏幕可用工作区宽度:" window.screen.availWidth;

  19.  

  20.  

    s = " 你的屏幕设置是 " window.screen.colorDepth " 位彩色";

  21.  

    s = " 你的屏幕设置 " window.screen.deviceXDPI " 像素/英寸";

  22.  

    //alert (s);

  23.  

    }

  24.  

    getInfo();

在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高)

原文地址:https://www.cnblogs.com/fuzitu/p/9599209.html

时间: 2024-10-10 22:38:58

js 浏览器 宽高 各种的相关文章

js获取浏览器宽高、网页宽高、屏幕宽高、鼠标位置等(带图片说明)

网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;(点击查看大图) 网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);(点击查看大图)有没有发现,offsetWidth和clientWidth的区别,offsetWidt是连滚动条一起包含在内的. 网页正文全文宽: documen

JQ关于浏览器宽高的获取方式

JQ关于浏览器宽高的获取方式 alert($(window).height()); //浏览器时下窗口可视区域高度alert($(document).height()); //浏览器时下窗口文档的高度alert($(document.body).height());//浏览器时下窗口文档body的高度alert($(document.body).outerHeight(true));//浏览器时下窗口文档body的总高度 包括border padding marginalert($(window

js操作DOM对象及怎么获取浏览器宽高

DOM独立于具体的编程语言,通常通过JavaScript访问DOM,不过并不严格要求这样.可以使用任何脚本语言来访问DOM,这要归功于其一致的API.getElementById(id) (document) 获取有指定惟一ID属性值文档中的元素getElementsByTagName_r(name) 返回当前元素中有指定标记名的子元素的数组hasChildNodes() 返回一个布尔值,指示元素是否有子元素getAttribute(name) 返回元素的属性值,属性由name指定有了W3C D

JS元素宽高、可视区域宽高、滚动区域宽高和已滚动的高度

1.文档的高,屏幕的文档区域的高 document.body.clientHeight 2.有效的高,屏幕可视的高 document.documentElement.clientHeight 3.屏幕的总高度 document.documentElement.scrollHeight 4.滚动的高度 document.documentElement.scrollTop js代码 <script>// 获取有效的宽和高,屏幕可视的宽 高 var winX = document.documentE

js各种宽高(1)

在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之间 实现方式不同,常常会造成概念混淆,经过研究之后,这里来进行一个总结. 第一部分:DOM对象 1.1只读属性 所谓的只读属性指的是DOM节点的固有属性,该属性只能通过js去获取而不能通过js去设置,而且获取的值是只有数字并不带单位的(px,em等),如下: 1)clientWidth和client

JS处理图片宽高

JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器. 我们一步一步进入这个过程. 一.简陋的获取图片方式 1 2 3 4 5 6 7 8 9 10 11 // 图片地址 后面加时间戳是为了避免缓存 var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.

JS 各种宽高

1.window的各种宽高   outerWidth.innerWidth.outerHeight.innerHeight outerHeight 获取浏览器窗口外部的高度(单位:像素).表示整个浏览器窗口的高度,包括侧边栏(如果存在).窗口镶边(window chrome)和调整窗口大小的边框(window resizing borders/handles) innerHeight 浏览器视口的高度(单位:像素),如果存在水平滚动条则包括它 outerWidth 获取浏览器窗口外部的宽度(单位

js各种宽高意义总结

1.window的各种宽高   outerWidth.innerWidth.outerHeight.innerHeight outerHeight 获取浏览器窗口外部的高度(单位:像素).表示整个浏览器窗口的高度,包括侧边栏(如果存在).窗口镶边(window chrome)和调整窗口大小的边框(window resizing borders/handles) innerHeight 浏览器视口的高度(单位:像素),如果存在水平滚动条则包括它 outerWidth 获取浏览器窗口外部的宽度(单位

js各种宽高的理解

1.window.innerHeight.window.outerHeight  窗口的外层的高度/内层高度 2.window.innerWidth/window.outerWidth  窗口的外层的宽度/内层宽度 3.window.screen包含有关用户屏幕的信息 window.screen.width window.screen.height window.screen.availWidth(可视化的宽度) window.screen.availHeight(可视化的高度) window.