码迷,mamicode.com
首页 > Web开发 > 详细

js 浏览器 宽高 各种

时间:2018-09-06 18:22:59      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:xhtml 1.0   标准   彩色   dpi   fse   scree   fun   device   像素   

常用:

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

js 浏览器 宽高 各种

标签:xhtml 1.0   标准   彩色   dpi   fse   scree   fun   device   像素   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!