最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年07月27日 11:28:02   投稿:daisy  
本文詳細(xì)羅列了如何在javascript獲取網(wǎng)頁各種高寬及位置,內(nèi)容比較全面,有需要的可以參考一下。

screen對象

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

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

window對象

獲得窗口位置及大小

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

element對象

在介紹element對象各種高寬之前有必要解釋一下盒模型
默認(rèn)盒模型 box-sizing:content-box;

boxWidth = 2*margin + 2*border + 2*padding + width
boxHeight = 2*margin + 2*border + 2*padding + height

當(dāng)不出現(xiàn)滾動條時(shí)

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 此時(shí)scrollbarWidth=0
clientHeight = 2*padding + height - scrollbarHeight 
console.log(document.getElementById('demo').clientHeight); //120 此時(shí)scrollbarWidth=0

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

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

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

offsetLeft: 獲取對象相對于版面或由 offsetLeft屬性指定的父坐標(biāo)的計(jì)算左側(cè)位置
offsetTop: 獲取對象相對于版面或由 offsetTop屬性指定的父坐標(biāo)的計(jì)算頂端位置

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

當(dāng)出現(xiàn)滾動條時(shí)

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

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

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

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

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

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

event對象

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

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

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

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

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

event.screenX:相對電腦屏幕的坐標(biāo),以屏幕左上角為坐標(biāo)原點(diǎn)到鼠標(biāo)所在點(diǎn)的水平距離

event.screenY:相對電腦屏幕的坐標(biāo),以屏幕左上角為坐標(biāo)原點(diǎn)到鼠標(biāo)所在點(diǎn)的垂直距離

event.offsetX:相對于自身的坐標(biāo),以自身的padding左上角為坐標(biāo)原點(diǎn)到鼠標(biāo)所在點(diǎn)的水平距離

event.offsetY:相對于自身的坐標(biāo),以自身的padding左上角為坐標(biāo)原點(diǎn)到鼠標(biāo)所在點(diǎn)的水平距離

總結(jié)

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

相關(guān)文章

  • JS命名空間的另一種實(shí)現(xiàn)

    JS命名空間的另一種實(shí)現(xiàn)

    這篇文章介紹了js命名空間的另一種簡單實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2013-08-08
  • js精美的幻燈片畫集特效代碼分享

    js精美的幻燈片畫集特效代碼分享

    這篇文章主要介紹了js制作精美的幻燈片畫集特效,視覺上特別有沖擊感,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • JavaScript實(shí)現(xiàn)京東快遞單號查詢

    JavaScript實(shí)現(xiàn)京東快遞單號查詢

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)京東快遞單號查詢,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 深入理解JavaScript字節(jié)二進(jìn)制知識以及相關(guān)API

    深入理解JavaScript字節(jié)二進(jìn)制知識以及相關(guān)API

    當(dāng)前,前端對二進(jìn)制數(shù)據(jù)有許多的API可以使用,這豐富了前端對文件數(shù)據(jù)的處理能力,有了這些能力,就能夠?qū)D片等文件的數(shù)據(jù)進(jìn)行各種處理。本文將著重介紹一些前端二進(jìn)制數(shù)據(jù)處理相關(guān)的API知識,希望對大家有所幫助
    2023-02-02
  • 深入淺析JavaScript的API設(shè)計(jì)原則

    深入淺析JavaScript的API設(shè)計(jì)原則

    這篇文章主要介紹了JavaScript的API設(shè)計(jì)原則,包括接口的流暢性,一致性,參數(shù)的處理,可擴(kuò)展性,對錯(cuò)誤的處理,可預(yù)見性,注釋和文檔的可讀性,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • Javascript獲取HTML靜態(tài)頁面參數(shù)傳遞值示例

    Javascript獲取HTML靜態(tài)頁面參數(shù)傳遞值示例

    獲取HTML靜態(tài)頁面參數(shù)傳遞值可以利用split函數(shù)來按參數(shù)切成數(shù)組、利用正則表達(dá)式來獲取,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下
    2013-08-08
  • JavaScript常見事件對象與操作實(shí)例總結(jié)

    JavaScript常見事件對象與操作實(shí)例總結(jié)

    這篇文章主要介紹了JavaScript常見事件對象與操作,結(jié)合實(shí)例形式總結(jié)分析了javascript針對DOM、IE及跨瀏覽器事件對象的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Dom加載讓圖片加載完再執(zhí)行的腳本代碼

    Dom加載讓圖片加載完再執(zhí)行的腳本代碼

    當(dāng)大家使用window.onload執(zhí)行一個(gè)函數(shù)時(shí),必須要等到頁面上的圖片等信息全部加載完畢之后才執(zhí)行的。但很多時(shí)候圖片的數(shù)量比較多,所以需要很多時(shí)間下載。更令人尷尬的是,當(dāng)網(wǎng)頁文檔(或者說Dom)已經(jīng)加載完畢,而圖片尚未加載完畢,很多用戶已經(jīng)開始瀏覽網(wǎng)頁,但這時(shí)很多由window.onload所觸發(fā)的函數(shù)不能執(zhí)行,這就導(dǎo)致一部分功能不能完美地給用戶使用,更嚴(yán)重的是會給用戶留下不好的印象!
    2008-05-05
  • 利用window.name實(shí)現(xiàn)windowStorage代碼分享

    利用window.name實(shí)現(xiàn)windowStorage代碼分享

    本文主要介紹了利用window.name實(shí)現(xiàn)windowStorage的功能分享,大家參考使用吧
    2014-01-01
  • VS Code轉(zhuǎn)換大小寫、修改選中文字或代碼顏色的方法

    VS Code轉(zhuǎn)換大小寫、修改選中文字或代碼顏色的方法

    最近在使用VS Code,發(fā)現(xiàn)了不少使用的小技巧,覺著有必要給大家分享下,下面這篇文章主要給大家介紹了關(guān)于VS Code轉(zhuǎn)換大小寫、修改選中文字或代碼顏色的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12

最新評論

乐昌市| 开封市| 仲巴县| 秀山| 北碚区| 津市市| 昆明市| 包头市| 溧水县| 盐山县| 彭泽县| 滕州市| 运城市| 海门市| 淳安县| 六盘水市| 承德市| 巴里| 固阳县| 宿迁市| 桓台县| 通山县| 墨江| 桃源县| 晋江市| 盱眙县| 永胜县| 曲沃县| 四平市| 九龙县| 出国| 高雄市| 金山区| 云南省| 武隆县| 加查县| 柳河县| 安阳市| 玉溪市| 靖宇县| 梁山县|