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

JS獲取屏幕,瀏覽器窗口大小,網(wǎng)頁高度寬度(實現(xiàn)代碼)

 更新時間:2013年12月17日 10:01:45   作者:  
本篇文章主要介紹了JS獲取屏幕,瀏覽器窗口大小,網(wǎng)頁高度寬度的實現(xiàn)代碼。需要的朋友可以過來參考下,希望對大家有所幫助

網(wǎng)頁可見區(qū)域?qū)挘篸ocument.body.clientWidth
網(wǎng)頁可見區(qū)域高:document.body.clientHeight
網(wǎng)頁可見區(qū)域?qū)挘篸ocument.body.offsetWidth (包括邊線的寬)
網(wǎng)頁可見區(qū)域高:document.body.offsetHeight (包括邊線的寬)
網(wǎng)頁正文全文寬:document.body.scrollWidth
網(wǎng)頁正文全文高:document.body.scrollHeight
網(wǎng)頁被卷去的高:document.body.scrollTop
網(wǎng)頁被卷去的左:document.body.scrollLeft
網(wǎng)頁正文部分上:window.screenTop
網(wǎng)頁正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的寬:window.screen.width
屏幕可用工作區(qū)高度:window.screen.availHeight
屏幕可用工作區(qū)寬度:window.screen.availWidth


HTML精確定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 獲取對象的滾動高度。
scrollLeft:設(shè)置或獲取位于對象左邊界和窗口中目前可見內(nèi)容的最左端之間的距離
scrollTop:設(shè)置或獲取位于對象最頂端和窗口中可見內(nèi)容的最頂端之間的距離
scrollWidth:獲取對象的滾動寬度
offsetHeight:獲取對象相對于版面或由父坐標(biāo) offsetParent 屬性指定的父坐標(biāo)的高度
offsetLeft:獲取對象相對于版面或由 offsetParent 屬性指定的父坐標(biāo)的計算左側(cè)位置
offsetTop:獲取對象相對于版面或由 offsetTop 屬性指定的父坐標(biāo)的計算頂端位置
event.clientX 相對文檔的水平座標(biāo)
event.clientY 相對文檔的垂直座標(biāo)
event.offsetX 相對容器的水平坐標(biāo)
event.offsetY 相對容器的垂直坐標(biāo)
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX+document.documentElement.scrollTop 相對文檔的水平座標(biāo)+垂直方向滾動的量

IE,F(xiàn)ireFox 差異如下:

IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border

IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height

(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關(guān))
網(wǎng)頁可見區(qū)域?qū)挘?document.body.clientWidth
網(wǎng)頁可見區(qū)域高: document.body.clientHeight
網(wǎng)頁可見區(qū)域?qū)挘?document.body.offsetWidth (包括邊線的寬)
網(wǎng)頁可見區(qū)域高: document.body.offsetHeight (包括邊線的高)
網(wǎng)頁正文全文寬: document.body.scrollWidth
網(wǎng)頁正文全文高: document.body.scrollHeight
網(wǎng)頁被卷去的高: document.body.scrollTop
網(wǎng)頁被卷去的左: document.body.scrollLeft
網(wǎng)頁正文部分上: window.screenTop
網(wǎng)頁正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的寬: window.screen.width
屏幕可用工作區(qū)高度: window.screen.availHeight
屏幕可用工作區(qū)寬度: window.screen.availWidth
-------------------

技術(shù)要點(diǎn)

本節(jié)代碼主要使用了Document對象關(guān)于窗口的一些屬性,這些屬性的主要功能和用法如下。

要得到窗口的尺寸,對于不同的瀏覽器,需要使用不同的屬性和方法:若要檢測窗口的真實尺寸,在Netscape下需要使用Window的屬性;在IE下需要 深入Document內(nèi)部對body進(jìn)行檢測;在DOM環(huán)境下,若要得到窗口的尺寸,需要注意根元素的尺寸,而不是元素。

Window對象的innerWidth屬性包含當(dāng)前窗口的內(nèi)部寬度。Window對象的innerHeight屬性包含當(dāng)前窗口的內(nèi)部高度。

Document對象的body屬性對應(yīng)HTML文檔的標(biāo)簽。Document對象的documentElement屬性則表示HTML文檔的根節(jié)點(diǎn)。

document.body.clientHeight表示HTML文檔所在窗口的當(dāng)前高度。document.body. clientWidth表示HTML文檔所在窗口的當(dāng)前寬度。

實現(xiàn)代碼

復(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進(jìn)行檢測,獲取窗口大小
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>

源程序解讀

(1)程序首先建立一個表單,包含兩個文本框,用于顯示窗口當(dāng)前的寬度和高度,并且,其數(shù)值會隨窗口大小的改變而變化。

(2)在隨后的JavaScript代碼中,首先定義了兩個變量winWidth和winHeight,用于保存窗口的高度值和寬度值。

(3)然后,在函數(shù)findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和寬度,并將二者保存在前述兩個變量中。

(4)再通過深入Document內(nèi)部對body進(jìn)行檢測,獲取窗口大小,并存儲在前述兩個變量中。

(5)在函數(shù)的最后,通過按名稱訪問表單元素,結(jié)果輸出至兩個文本框。

(6)在JavaScript代碼的最后,通過調(diào)用findDimensions ( )函數(shù),完成整個操作。

相關(guān)文章

  • 詳解微信小程序「渲染層網(wǎng)絡(luò)層錯誤」的解決方法

    詳解微信小程序「渲染層網(wǎng)絡(luò)層錯誤」的解決方法

    這篇文章主要介紹了詳解微信小程序「渲染層網(wǎng)絡(luò)層錯誤」的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • javascript五圖輪播切換實用版

    javascript五圖輪播切換實用版

    今天發(fā)表一個自己剛學(xué)js的練習(xí),javascript五圖輪播切換---實用版,這個實力有個缺陷就是沒有過渡效果,這個本人也還在研究中,也希望高手可以指點(diǎn)一下
    2012-08-08
  • js模擬3D場景效果代碼打包

    js模擬3D場景效果代碼打包

    這幾個demo上星期平安夜做的,感覺效果不錯,就放在出來,分享給大家
    2012-01-01
  • javascript實現(xiàn)時間格式輸出FormatDate函數(shù)

    javascript實現(xiàn)時間格式輸出FormatDate函數(shù)

    這篇文章主要介紹了javascript實現(xiàn)時間格式輸出FormatDate函數(shù),可實現(xiàn)fmt標(biāo)簽一樣對日期時間型內(nèi)容格式輸入的功能,是非常實用的技巧,需要的朋友可以參考下
    2015-01-01
  • 按下Enter焦點(diǎn)移至下一個控件的實現(xiàn)js代碼

    按下Enter焦點(diǎn)移至下一個控件的實現(xiàn)js代碼

    正如標(biāo)題所言使用js操作按下Enter焦點(diǎn)移至下一個控件,具體的實現(xiàn)示例如下,需要的朋友可以參考下
    2013-12-12
  • JS 實現(xiàn)雙色表格實現(xiàn)代碼

    JS 實現(xiàn)雙色表格實現(xiàn)代碼

    通過為<tr>元素添加屬性或類型選擇器,再通過CSS設(shè)置可以實現(xiàn)雙色表格,但如果表格很長,逐個元素添加可真麻煩。而且這樣的代碼維護(hù)起來不容易。所以比較好的方式是用JS實現(xiàn)。
    2009-11-11
  • 極力推薦一款小巧玲瓏的可視化編輯器bootstrap-wysiwyg

    極力推薦一款小巧玲瓏的可視化編輯器bootstrap-wysiwyg

    這篇文章主要為大家極力推薦一款小巧玲瓏的可視化編輯器bootstrap-wysiwyg,是一款基于jquery和bootstrap的可視化編輯器,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 輕量級的原生js日歷插件calendar.js使用指南

    輕量級的原生js日歷插件calendar.js使用指南

    網(wǎng)頁上的原生js日歷代碼,鼠標(biāo)點(diǎn)擊文字提示處,會顯示一個帶年月日的日歷窗口,可調(diào)整年份、月份、選擇日期等,用在網(wǎng)頁上方便大家選擇日期,提高用戶體驗。各大瀏覽器都能正常運(yùn)行,有需要的小伙伴可以參考下。
    2015-04-04
  • Bootstrap前端開發(fā)案例一

    Bootstrap前端開發(fā)案例一

    Bootstrap前端開發(fā)案例一,這篇文章能夠幫助大家更還好的進(jìn)行前端開發(fā)Bootstrap,相信大家會愛上Bootstrap
    2016-06-06
  • ionic組件ion-tabs選項卡切換效果實例

    ionic組件ion-tabs選項卡切換效果實例

    這篇文章主要為大家詳細(xì)介紹了ionic組件ion-tabs選項卡切換效果實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論