定位計(jì)算距離&獲取大小常用API

offset系列

offsetParent(html和body之間的空隙被消除掉)

  • 本身定位為fixed
    • offsetParent:null(除了火狐)
    • offsetParent:body(火狐)
      offsetLeft和offsetTop 都是參照于body的I陌酢!!
  • 本身定位不為fixed
    • offsetParent:body(父級沒有定位)
    • offsetParent:定位父級(父級沒有定位)

offsetTop

  • 只讀屬性鸵隧,它返回當(dāng)前元素相對于其 offsetParent 元素的頂部的距離

offsetLeft

  • 只讀屬性础废,返回當(dāng)前元素左上角相對于offsetParent 節(jié)點(diǎn)的左邊界偏移的像素值(可以稱為一個(gè)元素的物理或圖形尺寸或者<border-box>)

offsetWidth

  • 返回一個(gè)元素的布局寬度,高度包含該元素的垂直內(nèi)邊距和邊框神凑,且是一個(gè)整數(shù)

Elemetn.offsetHeight

  • 返回一個(gè)元素的布局高度,高度包含該元素的垂直內(nèi)邊距和邊框象浑,且是一個(gè)整數(shù)(可以稱為一個(gè)元素的物理或圖形尺寸或者<border-box>)

對塊級元素來說旭等,offsetTop窖铡、offsetLeft疗锐、offsetWidth 及 offsetHeight 描述了元素相對于 offsetParent 的邊界框。


getBoundingClientRect()系列

方法返回元素的大小及其相對于視口的4個(gè)位置

height&width

  • 返回元素的高度&寬度
    與offsetWidth/offsetHeight比較
    getBoundingClientRect().width/height 返回的是一個(gè)浮點(diǎn)數(shù)值
    offsetWidth返回的值是經(jīng)過round(四舍五入)的整數(shù)

left&top:

  • 返回元素左邊到視口左邊頂部的距離
  • 返回元素頂部到視口頂部的距離
    當(dāng)滾動(dòng)位置發(fā)生了改變费彼,top和left屬性值就會(huì)隨之立即發(fā)生變化(因此窒悔,它們的值是相對于視口的,而不是絕對的)

right

  • 返回元素右邊到視口左邊的距離

bottom

  • 返回元素底部到視口頂部的距離

圖解

圖解.png

xxx.Width系列

offsetWidth

  • 返回一個(gè)元素的布局寬度,高度包含該元素的垂直內(nèi)邊距和邊框敌买,且是一個(gè)整數(shù)(border-box)

clientWidth

  • 表示元素的內(nèi)部寬度简珠,以像素計(jì)。該屬性包括內(nèi)邊距虹钮,但不包括垂直滾動(dòng)條(如果有)聋庵、邊框和外邊距。(padding-box)

scrollWidth

  • 只讀屬性芙粱,表示元素內(nèi)容的寬度祭玉,包括由于滾動(dòng)而未顯示在屏幕中內(nèi)容(padding-box)
  • 如果元素的內(nèi)容可以適合而不需要水平滾動(dòng)條,則其scrollWidth等于clientWidth

scroll相關(guān)

scrollTop

  • 可以獲取或設(shè)置一個(gè)元素的內(nèi)容垂直滾動(dòng)的像素?cái)?shù)
    document.documentElement.scrollTop 獲取系統(tǒng)滾動(dòng)條滑動(dòng)的距離

scrollLeft

  • 讀取或設(shè)置元素滾動(dòng)條到元素左邊的距離

scrollWidth&scrollHeight

  • 只讀屬性是一個(gè)元素內(nèi)容高度的度量春畔,包括由于溢出導(dǎo)致的視圖中不可見內(nèi)容脱货。
  • 只讀屬性是一個(gè)元素內(nèi)容高度的度量,包括由于溢出導(dǎo)致的視圖中不可見內(nèi)容律姨。
    在內(nèi)容不溢出的情況下scrollWidth/scrollHeightclientWidth/clientHeight獲取的都是padding-box的寬度/高度
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末振峻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子择份,更是在濱河造成了極大的恐慌扣孟,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荣赶,死亡現(xiàn)場離奇詭異凤价,居然都是意外死亡鸽斟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門利诺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富蓄,“玉大人,你說我怎么就攤上這事慢逾×⒈叮” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵氛改,是天一觀的道長帐萎。 經(jīng)常有香客問我,道長胜卤,這世上最難降的妖魔是什么疆导? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮葛躏,結(jié)果婚禮上澈段,老公的妹妹穿的比我還像新娘。我一直安慰自己舰攒,他們只是感情好败富,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摩窃,像睡著了一般兽叮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猾愿,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天鹦聪,我揣著相機(jī)與錄音,去河邊找鬼蒂秘。 笑死泽本,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姻僧。 我是一名探鬼主播规丽,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撇贺!你這毒婦竟也來了赌莺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤显熏,失蹤者是張志新(化名)和其女友劉穎雄嚣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喘蟆,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缓升,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蕴轨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片港谊。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖橙弱,靈堂內(nèi)的尸體忽然破棺而出歧寺,到底是詐尸還是另有隱情,我是刑警寧澤棘脐,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布斜筐,位于F島的核電站,受9級特大地震影響蛀缝,放射性物質(zhì)發(fā)生泄漏顷链。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一屈梁、第九天 我趴在偏房一處隱蔽的房頂上張望嗤练。 院中可真熱鬧,春花似錦在讶、人聲如沸煞抬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽革答。三九已至,卻和暖如春曙强,著一層夾襖步出監(jiān)牢的瞬間残拐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工旗扑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹦骑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓臀防,卻偏偏與公主長得像眠菇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子袱衷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容