国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript獲取網頁各種高寬及位置的方法總結

2019-11-20 09:24:43
字體:
來源:轉載
供稿:網友

screen對象

獲取屏幕的高寬(分辨率)

screen.width     //屏幕的寬screen.height    //屏幕的高screen.availWidth  //屏幕可用寬度  屏幕的像素高度減去系統部件高度之后的值screen.availHeight  //屏幕可用高度  屏幕的像素寬度減去系統部件寬度之后的值

window對象

獲得窗口位置及大小

window.screenTop   //窗口頂部距屏幕頂部的距離window.screenLeft  //窗口左側距屏幕左側的距離window.innerWidth  //窗口中可視區域(viewpoint)的寬度  alert(window.innerWidth); //chrome 1366 ff 1366 ie 1366window.innerHeight  //窗口中可視區域(viewpoint)的高度 該值與瀏覽器是否顯示菜單欄等因素有關  alert(window.innerHeight); //chrome 643 ff 657 ie 673window.outerWidth  //瀏覽器窗口本身的寬度(可視區域寬度+瀏覽器邊框寬度)  alert(window.outerWidth); //chrome 1366 ff 1382 ie 1382   //說明chrome在最大化時瀏覽器窗口沒有邊框寬度,非最大化時有8px邊框  //ff和ie上下左右有8px的邊框寬度window.outerHeight  //瀏覽器窗口本身的高度  alert(window.outerHeight); //chrome 728 ff 744 ie 744

element對象

在介紹element對象各種高寬之前有必要解釋一下盒模型

默認盒模型 box-sizing:content-box;

默認盒模型

boxWidth = 2*margin + 2*border + 2*padding + widthboxHeight = 2*margin + 2*border + 2*padding + height

當不出現滾動條時

body{margin:0;}#demo{  width:100px;  height:100px;  padding:10px;  border:20px;  margin:30px;  background-color:red;}<div id="demo">123456789 123456789</div>

clientWidth:在頁面上返回內容的可視寬度(不包括邊框,邊距或滾動條)
clientHeight:在頁面上返回內容的可視高度(不包括邊框,邊距或滾動條)

clientWidth = 2*padding + width - scrollbarWidth   console.log(document.getElementById('demo').clientWidth); //120 此時scrollbarWidth=0clientHeight = 2*padding + height - scrollbarHeight console.log(document.getElementById('demo').clientHeight); //120 此時scrollbarWidth=0

offsetWidth:返回元素的寬度包括邊框和填充,但不包括邊距
offsetHeight:返回元素的高度包括邊框和填充,但不包括邊距

offsetWidth = 2*border + 2*padding + width console.log(document.getElementById('demo').offsetWidth)  //160offsetHeight = 2*border + 2*padding + height console.log(document.getElementById('demo').offsetHeight)  //160

offsetLeft: 獲取對象相對于版面或由 offsetLeft屬性指定的父坐標的計算左側位置
offsetTop: 獲取對象相對于版面或由 offsetTop屬性指定的父坐標的計算頂端位置

console.log(document.getElementById('demo').offsetLeft)  //30console.log(document.getElementById('demo').offsetTop)  //30

當不出現滾動條時

當出現滾動條時

body{  margin:0;  padding:20px;  width:1000px;  height:500px;}<div id="demo">123456789123456789</div>

scrollWidth: 返回元素的整個寬度(包括帶滾動條的隱蔽的地方)
scrollHeight: 返回整個元素的高度(包括帶滾動條的隱蔽的地方)

scrollWidth = 2*padding + width  console.log(document.body.scrollWidth)  //1040scrollHeight = 2*padding + width  console.log(document.body.scrollHeight)  //540

scrollTop: 向下滑動滾動塊時元素隱藏內容的高度。不設置時默認為0,其值隨著滾動塊滾動而變化
scrollLeft: 向右滑動滾動塊時元素隱藏內容的寬度。不設置時默認為0,其值隨著滾動塊滾動而變化

event對象

Event 對象代表事件的狀態,比如事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置、鼠標按鈕的狀態。
event.pageX:相對整個頁面的坐標,以頁面的左上角為坐標原點到鼠標所在點的水平距離(IE8不支持)
event.pageY:相對整個頁面的坐標,以頁面的左上角為坐標原點到鼠標所在點的垂直距離(IE8不支持)
event.clientX:相對可視區域的坐標,以瀏覽器可視區域左上角為坐標原點到鼠標所在點的水平距離
event.clientY:相對可視區域的坐標,以瀏覽器可視區域左上角為坐標原點到鼠標所在點的垂直距離
event.screenX:相對電腦屏幕的坐標,以屏幕左上角為坐標原點到鼠標所在點的水平距離
event.screenY:相對電腦屏幕的坐標,以屏幕左上角為坐標原點到鼠標所在點的垂直距離
event.offsetX:相對于自身的坐標,以自身的padding左上角為坐標原點到鼠標所在點的水平距離
event.offsetY:相對于自身的坐標,以自身的padding左上角為坐標原點到鼠標所在點的水平距離

event

以上這篇javascript獲取網頁各種高寬及位置的方法總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 射洪县| 宕昌县| 石屏县| 临潭县| 玉门市| 孟连| 天全县| 建瓯市| 沙坪坝区| 聂拉木县| 酉阳| 嘉义市| 牟定县| 新竹县| 马龙县| 河池市| 景德镇市| 无锡市| 吴旗县| 康保县| 福泉市| 岳池县| 宜川县| 会宁县| 鱼台县| 青田县| 青海省| 镇原县| 淄博市| 庆安县| 汕尾市| 白河县| 犍为县| 金乡县| 北辰区| 龙川县| 株洲市| 平武县| 平昌县| 昭平县| 长春市|