首頁  >  文章  >  web前端  >  javascript視窗寬高,滑鼠位置,滾動高度(詳細解析)_基礎知識

javascript視窗寬高,滑鼠位置,滾動高度(詳細解析)_基礎知識

WBOY
WBOY原創
2016-05-16 17:14:471143瀏覽

網頁可見區域寬:document.body.clientWidth
網頁可見區域高:document.body.clientHeight
網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)
網頁可見區域高:document.body.offsetHeight (包括邊線的寬)
網頁正文全文寬:document.body.scrollWidth 網頁正文全文高:document.body.scrollHeight
網頁被捲去的高:document.body.scrollTop
網頁被捲去的左:document.body.scrollLeft
網頁正文部分上:window.screenTop
網頁正文部分左:window.screenLeft
螢幕分辨率的高:window.screen.height
螢幕解析度的寬度:window.screen.width
螢幕可用工作區高度:window.screen.availHeight
螢幕可用工作區寬度:window.screen. availWidth

HTML精確定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 取得物件的滾動高度。
scrollLeft:設定或取得位於物件左邊界與視窗中目前可見內容的最左端之間的距離
scrollTop:設定或取得位於物件最頂端與視窗中可見內容的最頂端之間的距離
scrollWidth:取得物件的捲動寬度
offsetHeight:取得物件相對於版面或由父座標offsetParent 屬性指定的父座標的高度
offsetLeft:取得物件相對於版面或由offsetParent 屬性指定的父座標的計算左側位置
offsetTop:取得物件相對於版面或由offsetTop 屬性指定的父座標的計算頂端位置
event.clientX 相對文件的水平座標
event.clientY 相對文件的垂直座標
event.offsetX 相對容器的水平座標
event.offsetY 相對容器的垂直座標
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX document.documentElement.scrollTop 相對文件的水平座標垂直方向滾動的量

IE,FireFox 差異如下:

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皆無關)

--------------------

本節程式碼主要使用了Document物件關於視窗的一些屬性,這些屬性的主要功能和用法如下。

要得到視窗的尺寸,對於不同的瀏覽器,需要使用不同的屬性和方法:

若要偵測視窗的真實尺寸,在Netscape下需要使用Window的屬性;

在IE下需要深入Document內部對body進行偵測;

在DOM環境下,若要得到視窗的尺寸,需要注意根元素的尺寸,而不是元素。

Window物件的innerWidth屬性包含目前視窗的內部寬度。

Window物件的innerHeight屬性包含目前視窗的內部高度。

Document物件的body屬性對應HTML文件的標籤。

Document物件的documentElement屬性則表示HTML文件的根節點。

document.body.clientHeight表示HTML文件所在視窗的目前高度。

document.body. clientWidth表示HTML文件所在視窗的目前寬度。

實作碼:

複製程式碼 代碼:




 請調整瀏覽器視窗
 


 

請調整瀏覽器視窗大小


 

  
  

瀏覽器窗口的實際高度:


  

瀏覽器視窗的實際寬度:


 

 







源程序解讀



(1)程式首先建立一個表單,包含兩個文字框,用於顯示視窗目前的寬度和高度,並且,其數值會隨視窗大小的改變而變化。 (2)在隨後的JavaScript程式碼中,首先定義了兩個變數winWidth和winHeight,用於保存視窗的高度值和寬度值。

(3)然後,在函數findDimensions ( )中,使用window.innerHeight和window.innerWidth得到視窗的高度和寬度,並將二者保存在前述兩個變數中。

(4)再透過深入Document內部偵測body,取得視窗大小,並儲存在前述兩個變數中。

(5)在函數的最後,透過以名稱存取表單元素,結果輸出至兩個文字方塊。

(6)在JavaScript程式碼的最後,透過呼叫findDimensions ( )函數,完成整個操作。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn