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

  • 相关阅读:
    hdu 5366 简单递推
    hdu 5365 判断正方形
    hdu 3635 并查集
    hdu 4497 数论
    hdu5419 Victor and Toys
    hdu5426 Rikka with Game
    poj2074 Line of Sight
    hdu5425 Rikka with Tree II
    hdu5424 Rikka with Graph II
    poj1009 Edge Detection
  • 原文地址:https://www.cnblogs.com/fuzitu/p/9599209.html
Copyright © 2020-2023  润新知