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

JS獲取頁面窗口大小的代碼解讀

 更新時間:2011年12月01日 23:41:23   作者:  
本節(jié)實例給出一個獲取瀏覽器當(dāng)前窗口大小的方法。當(dāng)瀏覽器窗口大小變化時,顯示的值會隨時變化
本節(jié)代碼主要使用了Document對象關(guān)于窗口的一些屬性,這些屬性的主要功能和用法如下。
要得到窗口的尺寸,對于不同的瀏覽器,需要使用不同的屬性和方法:若要檢測窗口的真實尺寸,在Netscape下需要使用Window的屬性;在IE下需要深入Document內(nèi)部對body進行檢測;在DOM環(huán)境下,若要得到窗口的尺寸,需要注意根元素<html>的尺寸,而不是<body>元素。
Window對象的innerWidth屬性包含當(dāng)前窗口的內(nèi)部寬度。Window對象的innerHeight屬性包含當(dāng)前窗口的內(nèi)部高度。
Document對象的body屬性對應(yīng)HTML文檔的<body>標(biāo)簽。Document對象的documentElement屬性則表示 HTML文檔的根節(jié)點。
document.body.clientHeight表示HTML文檔所在窗口的當(dāng)前高度。document.body. clientWidth表示HTML文檔所在窗口的當(dāng)前寬度。
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>請調(diào)整瀏覽器窗口</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<body>
<h2 align="center">請調(diào)整瀏覽器窗口大小</h2><hr>
<form action="#" method="get" name="form1" id="form1">
<!--顯示瀏覽器窗口的實際尺寸-->
瀏覽器窗口 的實際高度: <input type="text" name="availHeight" size="4"><br>
瀏覽器窗口 的實際寬度: <input type="text" name="availWidth" size="4"><br>
</form>
<script type="text/javascript">
<!--
var winWidth = 0;
var winHeight = 0;
function findDimensions() //函數(shù):獲取尺寸
{
//獲取窗口寬度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))
winWidth = document.body.clientWidth;
//獲取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))
winHeight = document.body.clientHeight;
//通過深入Document內(nèi)部對body進行檢測,獲取窗口大小
if (document.documentElement && document.documentElement.clientHeight &&
document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}
//結(jié)果輸出至兩個文本框
document.form1.availHeight.value= winHeight;
document.form1.availWidth.value= winWidth;
}
findDimensions(); //調(diào)用函數(shù),獲取數(shù)值
window.onresize=findDimensions;
//-->
</script>
</body>
</html>

運行該程序后,頁面出現(xiàn)兩個文本框,分別顯示窗口當(dāng)前的寬度和高度,。當(dāng)調(diào)整瀏覽器窗口大小時,文本框中的數(shù)值會隨之改變,分別是不同時刻窗口的大小。
源程序解讀
(1)程序首先建立一個表單,包含兩個文本框,用于顯示窗口當(dāng)前的寬度和高度,并且,其數(shù)值會隨窗口大小的改變而變化。
(2)在隨后的JavaScript代碼中,首先定義了兩個變量winWidth和winHeight,用于保存窗口的高度值和寬度值。
(3)然后,在函數(shù)findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和寬度,并將二者保存在前述兩個變量中。
(4)再通過深入Document內(nèi)部對body進行檢測,獲取窗口大小,并存儲在前述兩個變量中。
(5)在函數(shù)的最后,通過按名稱訪問表單元素,結(jié)果輸出至兩個文本框。
(6)在JavaScript代碼的最后,通過調(diào)用findDimensions ( )函數(shù),完成整個操作。

相關(guān)文章

  • 解決window.open()被瀏覽器攔截的問題

    解決window.open()被瀏覽器攔截的問題

    這篇文章介紹了window.open()被瀏覽器攔截的解決方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • js隨機顏色代碼的多種實現(xiàn)方式

    js隨機顏色代碼的多種實現(xiàn)方式

    本篇文章小編為大家介紹,js隨機顏色代碼的多種實現(xiàn)方式。需要的朋友參考下
    2013-04-04
  • javascript實現(xiàn)簡單打字游戲

    javascript實現(xiàn)簡單打字游戲

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)簡單打字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 微信小程序中slot插槽基本使用方法實例

    微信小程序中slot插槽基本使用方法實例

    之前竟然聽到有人跟我說微信小程序沒有組件插槽功能,下面這篇文章主要給大家介紹了關(guān)于微信小程序中slot插槽基本使用方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer)

    layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer)

    今天小編就為大家分享一篇layer彈出框確定前驗證:彈出消息框的方法(彈出兩個layer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS圖片左右無縫隙滾動的實現(xiàn)(兼容IE,Firefox 遵循W3C標(biāo)準)

    JS圖片左右無縫隙滾動的實現(xiàn)(兼容IE,Firefox 遵循W3C標(biāo)準)

    下面小編就為大家?guī)硪黄狫S圖片左右無縫隙滾動的實現(xiàn)(兼容IE,Firefox 遵循W3C標(biāo)準)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 原生JS進行前后端同構(gòu)

    原生JS進行前后端同構(gòu)

    本文通過實例給大家分享了原生JS進行前后端同構(gòu)的相關(guān)知識點以及相關(guān)代碼,有需要的朋友參考學(xué)習(xí)下。
    2018-04-04
  • js中數(shù)組結(jié)合字符串實現(xiàn)查找(屏蔽廣告判斷url等)

    js中數(shù)組結(jié)合字符串實現(xiàn)查找(屏蔽廣告判斷url等)

    這篇文章主要介紹了js中數(shù)組結(jié)合字符串實現(xiàn)查找(屏蔽廣告判斷url等),需要的朋友可以參考下
    2016-03-03
  • async/await實現(xiàn)Promise.all()的方式

    async/await實現(xiàn)Promise.all()的方式

    Promise.all() 方法接收一個 promise 的 iterable 類型的輸入,并且只返回一個Promise實例,并且輸入的所有 promise 的 resolve 回調(diào)的結(jié)果是一個數(shù)組,對async/await實現(xiàn)Promise.all()相關(guān)知識感興趣的朋友一起看看吧
    2022-12-12
  • window.location.hash 屬性使用說明

    window.location.hash 屬性使用說明

    location是javascript里邊管理地址欄的內(nèi)置對象,比如location.href就管理頁面的url,用location.href=url就可以直接將頁面重定向url。而location.hash則可以用來獲取或設(shè)置頁面的標(biāo)簽值。
    2010-03-03

最新評論