摘要:獲得頁(yè)面上某個(gè)元素在視口坐標(biāo)系的位置和元素的尺寸以上方法返回一個(gè)對(duì)象,包含六個(gè)元素,分別是此元素左上角和右下角的坐標(biāo),以及元素的寬和高。
1: 獲得頁(yè)面上某個(gè)元素在視口坐標(biāo)系的位置和元素的尺寸:
element.getBoundingClientRect(): { left:8 top:104 right:1432 bottom: 158 width:1424 height:54 }
以上方法返回一個(gè)對(duì)象,包含六個(gè)元素,分別是此元素左上角和右下角的坐標(biāo),以及元素的寬和高。但是在原始的IE中并不返回width和height, 不過(guò)可以自己通過(guò)坐標(biāo)計(jì)算出來(lái)。
值得注意的是getBoundingClientRect()不是實(shí)時(shí)的,在調(diào)用此函數(shù)后,用戶再滾動(dòng)或者改變?yōu)g覽器窗口大小,它返回的值并不會(huì)更新。
針對(duì)所有的文檔元素,它們都定義了三組變量跟尺寸和位置有關(guān):
1: 包含border的尺寸
offsetWidth//返回包含border在內(nèi)的寬度 offsetHeight//返回包含border在內(nèi)的高度 offsetTop//元素與其offsetParent之間的垂直距離 offsetLeft//元素與其offsetParent之間的水平距離 offsetParent//
2: 不包含border的尺寸
clientWidth//返回不包含border在內(nèi)的寬度 clientHeight//返回不包含border在內(nèi)的高度 clientLeft// clientTop//
3: 元素的滾動(dòng)條
scrollWidth//對(duì)于可滾動(dòng)的元素(overflow:scroll)的元素,返回元素內(nèi)容的寬度 scrollHeight//對(duì)于可滾動(dòng)的元素(overflow:scroll)的元素,返回元素內(nèi)容的高度 scrollLeft//對(duì)于可滾動(dòng)的元素(overflow:scroll)的元素,返回/設(shè)置元素的滾動(dòng)條向右邊滾動(dòng)的px scrollTop//overflow:scroll)的元素,返回/設(shè)置元素的滾動(dòng)條向下邊滾動(dòng)的px
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/83803.html
摘要:而像和會(huì)增加作用域鏈的長(zhǎng)度,所以也會(huì)降低性能。但是用獲取一些屬性時(shí),會(huì)不由自主地強(qiáng)迫隊(duì)列中的所有渲染事件前不完成。在條件增加時(shí),所帶來(lái)的性能負(fù)擔(dān)要高于,因此建議使用。它代價(jià)昂貴,且容易失控。 正巧看到在送書(shū),于是乎找了找自己博客上記錄過(guò)的一些東西來(lái)及其無(wú)恥的蹭書(shū)了~~~ 小廣告:更多內(nèi)容可以看我的博客 以下內(nèi)容均來(lái)自《高性能JavaScript》 JavaScript文件加載 ...
摘要:而像和會(huì)增加作用域鏈的長(zhǎng)度,所以也會(huì)降低性能。但是用獲取一些屬性時(shí),會(huì)不由自主地強(qiáng)迫隊(duì)列中的所有渲染事件前不完成。在條件增加時(shí),所帶來(lái)的性能負(fù)擔(dān)要高于,因此建議使用。它代價(jià)昂貴,且容易失控。 正巧看到在送書(shū),于是乎找了找自己博客上記錄過(guò)的一些東西來(lái)及其無(wú)恥的蹭書(shū)了~~~ 小廣告:更多內(nèi)容可以看我的博客 以下內(nèi)容均來(lái)自《高性能JavaScript》 JavaScript文件加載 ...
摘要:然后執(zhí)行環(huán)境會(huì)創(chuàng)建一個(gè)活動(dòng)對(duì)象,活動(dòng)對(duì)象作為函數(shù)運(yùn)行的變量對(duì)象,包含所有局部變量命名參數(shù)參數(shù)集合和,當(dāng)執(zhí)行環(huán)境銷毀,活動(dòng)對(duì)象也被銷毀。 高性能JavaScript整理總結(jié) 關(guān)于前端性能優(yōu)化:首先想到的是雅虎軍規(guī)34條然后最近看了《高性能JavaScript》大概的把書(shū)中提到大部分知識(shí)梳理了下并加上部分個(gè)人理解這本書(shū)有參考雅虎特別性能小組的研究成果,所以跟34 軍規(guī)有很多相似之處有不當(dāng)之...
摘要:然后執(zhí)行環(huán)境會(huì)創(chuàng)建一個(gè)活動(dòng)對(duì)象,活動(dòng)對(duì)象作為函數(shù)運(yùn)行的變量對(duì)象,包含所有局部變量命名參數(shù)參數(shù)集合和,當(dāng)執(zhí)行環(huán)境銷毀,活動(dòng)對(duì)象也被銷毀。 高性能JavaScript整理總結(jié) 關(guān)于前端性能優(yōu)化:首先想到的是雅虎軍規(guī)34條然后最近看了《高性能JavaScript》大概的把書(shū)中提到大部分知識(shí)梳理了下并加上部分個(gè)人理解這本書(shū)有參考雅虎特別性能小組的研究成果,所以跟34 軍規(guī)有很多相似之處有不當(dāng)之...
閱讀 2270·2019-08-30 15:56
閱讀 3108·2019-08-30 13:48
閱讀 1123·2019-08-30 10:52
閱讀 1490·2019-08-29 17:30
閱讀 417·2019-08-29 13:44
閱讀 3528·2019-08-29 12:53
閱讀 1113·2019-08-29 11:05
閱讀 2667·2019-08-26 13:24