欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談JavaScript的innerWidth與innerHeight

 更新時(shí)間:2017年10月12日 08:39:52   作者:liuguowei4  
下面小編就為大家?guī)硪黄獪\談JavaScript的innerWidth與innerHeight。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

innerWidth與innerHeight屬性

說明:window對(duì)象的只讀屬性,聲明了窗口的文檔顯示區(qū)的高度和寬度,以像素(px)為計(jì)量單位。 (注意:這里的寬度和高度不包括菜單欄、工具欄以及滾動(dòng)條等的高度)

下面便對(duì)這兩個(gè)屬性進(jìn)行驗(yàn)證:

屏幕分辨率為:1920x1080 瀏覽器:QQ瀏覽器(內(nèi)核是Chrome) 代碼如下:

var width=window.innerWidth,height=window.innerHeight; //分別定義width和height接收窗口的高和寬

alert(width); //窗口的寬度 1920px

alert(height);   //窗口的高度 950px

innerWidth因?yàn)闉g覽器兩旁沒有遮擋物,所以完美的得到了屏幕的寬度1920,而innerHeight因?yàn)闉g覽器上面有工具欄,顯示屏又有任務(wù)欄,所以被擠掉了130px

這次博主依次干掉了任務(wù)欄(其實(shí)就是隱藏了)和工具欄中的標(biāo)簽頁 并按下F12加上了開發(fā)者選項(xiàng) 再次進(jìn)行測試:

/*————————干掉任務(wù)欄后————————*/
  var width=window.innerWidth,height=window.innerHeight;  
  alert(width);  //寬度沒有變化,還是1920px
  alert(height);   //而窗口的高度990px,表明任務(wù)欄占40px(任務(wù)欄的默認(rèn)高度) 導(dǎo)致沒有獲取到全部高度

  /*————————又干掉標(biāo)簽頁后,并加上開發(fā)者選項(xiàng)后————————*/
  var width=window.innerWidth,height=window.innerHeight;
  alert(width);  //1381px,說明瀏覽器開發(fā)者選項(xiàng),對(duì)innerWidth有影響 1920-1381=549px 
  alert(height);   //而窗口的高度979px,任務(wù)欄占40px,標(biāo)簽頁占了11px(990-979) 而由此得出剩下的工具欄占了1080-979=101px

結(jié)論:說明innerHeight和innerWidth確實(shí)只計(jì)算顯示窗口像素,如果沒有菜單欄、工具欄等外部因素?cái)D壓它,它就會(huì)自動(dòng)延伸,而如果有就只按顯示窗體走

測試完外部的因素,下面測試一下內(nèi)部的因素滾動(dòng)條

<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
  <title>測試innerHeight屬性</title>
   
  </head>
  
  <body>
  <div style="width:500px;height:1300px;background-color:red;"></div>
  
  <script>  
    window.onload=function(){
     /*————————div超出長度,帶著滾動(dòng)條后————————*/
     var width=window.innerWidth,height=window.innerHeight;  
      alert(width);  //窗口的寬度 1920px
      alert(height);   //窗口的高度 950px
   }
   </script>
  </body>

   </html>

結(jié)論:說明內(nèi)部的滾動(dòng)條對(duì)innerWidth并沒有影響,即使存在對(duì)width也沒有影響,依舊是1920px

最終結(jié)論:innerHeight和innerWidth獲取的是窗體的高與寬,外部因素如(瀏覽器開發(fā)者選項(xiàng),收藏夾)會(huì)對(duì)它有影響,而內(nèi)部因素(滾動(dòng)條)則對(duì)其沒有影響

下面說一下槽點(diǎn)最多的IE,關(guān)于IE兼容性的問題,可以這樣解決

//兼容代碼可以這樣子寫
var width = window.innerWidth,height = window.innerHeight;

if (typeof width != 'number') {  //如果類型不為number,表示該瀏覽器不支持innerWidth屬性

 if (document.compatMode == 'CSS1Compat') {   //CSS1Compat:判斷是否為標(biāo)準(zhǔn)兼容模式。

  width = document.documentElement.clientWidth;

  height = document.docuementElement.clientHeight;

 } else { //不是標(biāo)準(zhǔn)模式,則有可能是IE6或及其以下版本(早期的瀏覽器對(duì)css進(jìn)行解析時(shí),并未遵守W3C標(biāo)準(zhǔn))

  width = document.body.clientWidth;   //網(wǎng)頁可見區(qū)域?qū)?

  height = document.body.clientHeight;   //網(wǎng)頁可見區(qū)域高
}
  alert(width);
  alert(height);

以上這篇淺談JavaScript的innerWidth與innerHeight就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Swiper.js插件超簡單實(shí)現(xiàn)輪播圖

    Swiper.js插件超簡單實(shí)現(xiàn)輪播圖

    這篇文章主要介紹了Swiper.js插件超簡單實(shí)現(xiàn)輪播圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JS工廠模式開發(fā)實(shí)踐案例分析

    JS工廠模式開發(fā)實(shí)踐案例分析

    這篇文章主要介紹了JS工廠模式開發(fā),結(jié)合具體實(shí)踐案例形式分析了基于javascript工廠模式實(shí)現(xiàn)的輪播功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • javascript 常用方法總結(jié)

    javascript 常用方法總結(jié)

    javascript 常用方法 ,比較不錯(cuò)大家可以參考下。
    2009-06-06
  • 使用fileReader的一個(gè)坑及解決

    使用fileReader的一個(gè)坑及解決

    這篇文章主要介紹了使用fileReader的一個(gè)坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 微信小程序新手入門之自定義組件的使用

    微信小程序新手入門之自定義組件的使用

    最近在用自定義組件搭建小程序,簡單記錄下步驟,所以這篇文章主要給大家介紹了關(guān)于微信小程序新手入門之自定義組件使用的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • js實(shí)現(xiàn)字符串和數(shù)組之間相互轉(zhuǎn)換操作

    js實(shí)現(xiàn)字符串和數(shù)組之間相互轉(zhuǎn)換操作

    這篇文章主要介紹了js實(shí)現(xiàn)字符串和數(shù)組之間相互轉(zhuǎn)換操作的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 關(guān)于Layui Table隱藏列問題

    關(guān)于Layui Table隱藏列問題

    今天小編就為大家分享一篇關(guān)于Layui Table隱藏列問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS隨機(jī)密碼生成算法

    JS隨機(jī)密碼生成算法

    這篇文章主要為大家詳細(xì)介紹了JS隨機(jī)密碼生成算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • javascript實(shí)現(xiàn)電腦和手機(jī)版樣式切換

    javascript實(shí)現(xiàn)電腦和手機(jī)版樣式切換

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)電腦和手機(jī)版樣式切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • JS實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)渲染的豎向步驟條

    JS實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)渲染的豎向步驟條

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)渲染的豎向步驟條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評(píng)論