第一組:offsetWidth,offsetHeight,offsetLeft,offsetTop,offsetParent
第二組:clientWidth,clientHeight,clientLeft,clientTop
第三組:scrollWidth,scrollHeight,scrollLeft,scrollTop
詳細(xì)定義如下:
1.1 HTML元素的offsetWidth,offsetHeight以CSS像素返回它的屏幕尺寸,包含元素的邊框和內(nèi)邊距,不包含外邊距。
1.2 offsetLeft和offsetTop屬性返回元素的X和Y坐標(biāo)。通常,它們返回值即是文檔坐標(biāo)。但對(duì)于已定位元素的后代元素和一些其他元素(如表格單元),這些屬性返回的坐標(biāo)是相對(duì)于祖先元素的而非文檔。
1.3 offsetParent屬性指定offsetLeft,offsetTop相對(duì)的父元素。如果offsetParent為null,后兩者的返回值則為文檔坐標(biāo)。因此一般來(lái)說(shuō),用offsetLeft和offsetTop來(lái)計(jì)算元素e的位置需要一個(gè)循環(huán):
該方法計(jì)算的位置也不總是正確的,推薦使用內(nèi)置的getBoundingClientRect()方法。
2.1 clientWidth和clientHeight類似于offsetWidth和offsetHeight屬性,不同的是它們不包含邊框大小,只包含內(nèi)容和內(nèi)邊距。同時(shí),如果瀏覽器在內(nèi)邊距和邊框之間添加了滾動(dòng)條,clientWidth和clientHeight的返回值也不包含滾動(dòng)條。注意,對(duì)于類型,和這些內(nèi)聯(lián)元素,clientWidth和clientHeight總是返回0。
2.2 clientLeft和clientTop返回元素的內(nèi)邊距的外邊緣和它的邊框的外邊緣之間的水平距離和垂直距離,通常這些值就等于左邊和上邊的邊框?qū)挾?。但是如果元素有滾動(dòng)條,并且瀏覽器將這些滾動(dòng)條旋轉(zhuǎn)在左側(cè)或頂部,他們就還包含了滾動(dòng)條的寬度。對(duì)于內(nèi)聯(lián)元素,它們總是為0。通常clientLeft和clientTop用處不大。
3.1 scrollWidth和scollHeight是元素的內(nèi)容區(qū)域加上它的內(nèi)邊距再加上任何溢出內(nèi)容的尺寸。當(dāng)內(nèi)容正好和內(nèi)容區(qū)域匹配而沒(méi)有溢出時(shí),這些屬性與clientWidth和clientHeight是相等的。但當(dāng)溢出時(shí),它們就包含溢出的內(nèi)容,返回值比clientWidth和clientHeight要大。
3.2 scrollLeft和scrollTop指定元素的滾動(dòng)條的位置。注意,scrollLeft和scrollTop是可寫的,通過(guò)設(shè)置它們來(lái)讓元素中的內(nèi)容滾動(dòng)(HTML元素并沒(méi)有類似Window對(duì)象的scrollTo()方法)。
obj.offset[WidthHeightTopLeft] 取控件相對(duì)于父控的位置
event.offset[XY] 取鼠標(biāo)相在觸發(fā)事件的控件中的坐標(biāo)
event.screen[XY] 鼠標(biāo)相對(duì)于屏幕坐標(biāo)
event.client[XY] 鼠標(biāo)相對(duì)于網(wǎng)頁(yè)坐標(biāo)在在
obj.scroll[WidthHeightTopLeft] 獲取對(duì)象滾動(dòng)的大小
obj.client[WidthHeightTopLeft] 獲取對(duì)象可見(jiàn)區(qū)域的大小
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com