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