麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

獲取JS中網(wǎng)頁各種高寬與位置的方法總結

2019-11-20 09:24:19
字體:
來源:轉載
供稿:網(wǎng)友

screen對象

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

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

window對象

獲得窗口位置及大小

window.screenTop   //窗口頂部距屏幕頂部的距離window.screenLeft  //窗口左側距屏幕左側的距離window.innerWidth  //窗口中可視區(qū)域(viewpoint)的寬度  alert(window.innerWidth); //chrome 1366 ff 1366 ie 1366window.innerHeight  //窗口中可視區(qū)域(viewpoint)的高度 該值與瀏覽器是否顯示菜單欄等因素有關  alert(window.innerHeight); //chrome 643 ff 657 ie 673window.outerWidth  //瀏覽器窗口本身的寬度(可視區(qū)域寬度+瀏覽器邊框寬度)  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

當不出現(xiàn)滾動條時

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

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

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

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

當出現(xiàn)滾動條時

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: 向下滑動滾動塊時元素隱藏內(nèi)容的高度。不設置時默認為0,其值隨著滾動塊滾動而變化

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

event對象

Event 對象代表事件的狀態(tài),比如事件在其中發(fā)生的元素、鍵盤按鍵的狀態(tài)、鼠標的位置、鼠標按鈕的狀態(tài)。

event.pageX:相對整個頁面的坐標,以頁面的左上角為坐標原點到鼠標所在點的水平距離(IE8不支持)

event.pageY:相對整個頁面的坐標,以頁面的左上角為坐標原點到鼠標所在點的垂直距離(IE8不支持)

event.clientX:相對可視區(qū)域的坐標,以瀏覽器可視區(qū)域左上角為坐標原點到鼠標所在點的水平距離

event.clientY:相對可視區(qū)域的坐標,以瀏覽器可視區(qū)域左上角為坐標原點到鼠標所在點的垂直距離

event.screenX:相對電腦屏幕的坐標,以屏幕左上角為坐標原點到鼠標所在點的水平距離

event.screenY:相對電腦屏幕的坐標,以屏幕左上角為坐標原點到鼠標所在點的垂直距離

event.offsetX:相對于自身的坐標,以自身的padding左上角為坐標原點到鼠標所在點的水平距離

event.offsetY:相對于自身的坐標,以自身的padding左上角為坐標原點到鼠標所在點的水平距離

總結

以上就是獲取JS中網(wǎng)頁各種高寬與位置的方法總結,對大家學習JS的時候提供了方便,有需要的小伙伴們可以參考學習。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕www | 18欧美性xxxx极品hd | 人人舔人人插 | 欧美一级性 | 国产精品欧美日韩一区二区 | 国产精品久久久久影院老司 | 久久99国产视频 | www.com超碰| 性感美女一级毛片 | 黑人一区二区三区四区五区 | 黄网站免费在线看 | 久久激情免费视频 | 成人福利在线免费观看 | 欧美精品在线免费观看 | 午夜视频中文字幕 | 欧洲精品久久 | 久久国产精品99国产 | 九九热视频这里只有精品 | 久久羞羞视频 | 色人阁导航 | 日操操夜操操 | 精品久久久久久综合日本 | 国产羞羞视频 | 成人午夜免费网站 | 长泽雅美av| 日韩视频一二三 | 久久精品网 | 91短视频在线观看视频 | 国产一级一片免费播放 | 黄色成年在线观看 | 在线看一区二区三区 | 久久精品视频免费 | 爱操av| 久久精品一区二区三区国产主播 | 日韩欧美电影在线观看 | 亚洲片在线观看 | www.91在线观看 | 性视频久久 | 欧美精品一区自拍a毛片在线视频 | 一级黄色影片在线观看 | 国产精品一区二区日韩 |