JS獲取瀏覽器窗口大小 獲取屏幕,瀏覽器,網頁高度寬度_第1頁
JS獲取瀏覽器窗口大小 獲取屏幕,瀏覽器,網頁高度寬度_第2頁
JS獲取瀏覽器窗口大小 獲取屏幕,瀏覽器,網頁高度寬度_第3頁
JS獲取瀏覽器窗口大小 獲取屏幕,瀏覽器,網頁高度寬度_第4頁
JS獲取瀏覽器窗口大小 獲取屏幕,瀏覽器,網頁高度寬度_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、JS獲取瀏覽器窗口大小 獲取屏幕,瀏覽器,網頁高度寬度發(fā)表于2010-04-21 1737 點擊 202 次 標簽 網頁網頁可見區(qū)域寬:document.body.clientWidth 網頁可見區(qū)域高:document.body.clientHeight 網頁可見區(qū)域寬:document.body.offsetWidth (包括邊線的寬) 網頁可見區(qū)域高:document.body.offsetHeight (包括邊線的寬) 網頁正文全文寬:document.body.scrollWidth 網頁正文全文高:document.body.scrollHeight 網頁被卷去的高:documen

2、t.body.scrollTop 網頁被卷去的左:document.body.scrollLeft 網頁正文部分上:window.screenTop 網頁正文部分左:window.screenLeft 屏幕分辨率的高:window.screen.height 屏幕分辨率的寬:window.screen.width 屏幕可用工作區(qū)高度:window.screen.availHeight 屏幕可用工作區(qū)寬度:window.screen.availWidthHTML精確定位scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight 獲取對象

3、的滾動高度。 scrollLeft設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距離 scrollTop設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離 scrollWidth獲取對象的滾動寬度 offsetHeight獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度 offsetLeft獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側位置 offsetTop獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置 event.clientX 相對文檔的水平座標 event.clientY 相對文

4、檔的垂直座標 event.offsetX 相對容器的水平坐標 event.offsetY 相對容器的垂直坐標 document.documentElement.scrollTop 垂直方向滾動的值 event.clientX+document.documentElement.scrollTop 相對文檔的水平座標+垂直方向滾動的量IE,FireFox 差異如下:IE6.0、FF1.06+:clientWidth = width + paddingclientHeight = height + paddingoffsetWidth = width + padding + borderoffset

5、Height = height + padding + borderIE5.05.5: clientWidth = width - borderclientHeight = height - borderoffsetWidth = widthoffsetHeight = height(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關)網頁可見區(qū)域寬: document.body.clientWidth網頁可見區(qū)域高: document.body.clientHeight網頁可見區(qū)域寬: docum

6、ent.body.offsetWidth (包括邊線的寬)網頁可見區(qū)域高: document.body.offsetHeight (包括邊線的高)網頁正文全文寬: document.body.scrollWidth網頁正文全文高: document.body.scrollHeight網頁被卷去的高: document.body.scrollTop網頁被卷去的左: document.body.scrollLeft網頁正文部分上: window.screenTop網頁正文部分左: window.screenLeft屏幕分辨率的高: window.screen.height屏幕分辨率的寬: wind

7、ow.screen.width屏幕可用工作區(qū)高度: window.screen.availHeight屏幕可用工作區(qū)寬度: window.screen.availWidth技術要點本節(jié)代碼主要使用了Document對象關于窗口的一些屬性,這些屬性的主要功能和用法如下。要得到窗口的尺寸,對于不同的瀏覽器,需要使用不同的屬性和方法:若要檢測窗口的真實尺寸,在Netscape下需要使用Window的屬性;在IE下需要深入Document內部對body進行檢測;在DOM環(huán)境下,若要得到窗口的尺寸,需要注意根元素的尺寸,而不是元素。Window對象的innerWidth屬性包含當前窗口的內部寬度。Win

8、dow對象的innerHeight屬性包含當前窗口的內部高度。Document對象的body屬性對應HTML文檔的標簽。Document對象的documentElement屬性則表示HTML文檔的根節(jié)點。document.body.clientHeight表示HTML文檔所在窗口的當前高度。document.body. clientWidth表示HTML文檔所在窗口的當前寬度。實現代碼:!DOCTYPE html PUBLIC -W3CDTD XHTML 1.0 TransitionalENTRxhtml1DTDxhtml1-transitional.dtdhtml

9、 xmlns=1999xhtmlheadtitle請調整瀏覽器窗口titlemeta http-equiv=content-type content=texthtml; charset=gb2312headbodyh2 align=center請調整瀏覽器窗口大小h2hrform action=# method=get name=form1 id=form1!-顯示瀏覽器窗口的實際尺寸-瀏覽器窗口 的 實際高度 input type=text name=availHeight size=4br瀏覽器窗口 的 實際寬度 input type=text name=ava

10、ilWidth size=4brformscript type=textjavascript!- var winWidth = 0; var winHeight = 0; function findDimensions() 函數:獲取尺寸 獲取窗口寬度 if (window.innerWidth) winWidth = window.innerWidth; else if (document.body) && (document.body.clientWidth) winWidth = document.body.clientWidth; 獲取窗口高度 if (window.i

11、nnerHeight) winHeight = window.innerHeight; else if (document.body) && (document.body.clientHeight) winHeight = document.body.clientHeight; 通過深入Document內部對body進行檢測,獲取窗口大小 if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientW

12、idth) winHeight = document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth; 結果輸出至兩個文本框 document.form1.availHeight.value= qz.qwinHeight; document.form1.availWidth.value= winWidth; findDimensions(); 調用函數,獲取數值 window.onresize=findDimensions;-script </body></html>源程序解讀(1)程序首先建立一個表單,包含兩個文本框,用于顯示窗口當前的寬度和高度,并且,其數值會隨窗口大小的改變而變化。(2)在隨后的JavaScript代碼中,首先定義了兩個變量winWidth和winHeight,用于保存窗口的高度值和寬度值。(3)然后,在函數findDimensions ( )中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論