JS的各種寬高到底指什么

首先搞清楚windowdocument的區(qū)別。
window對象表示瀏覽器中打開的窗口课兄。
document對象屬于window對象的一部分渺贤。

與window相關(guān)的寬高

  • window.innerHeight/innerWidth
    這兩個屬性指的是瀏覽器頁面部分的寬高梁呈;

  • window.outerHeight/outerWidth
    此屬性指整個瀏覽器所占據(jù)的寬高,innerHeight包括了頁面部分以及上部的地址欄以及title部分皱卓,也就是整個瀏覽器的高度。

window.screen對象包含有關(guān)用戶屏幕的信息

此對象包含以下屬性:

  • window.screen.height/width
    這兩個寬高表示的是用戶屏幕的寬高部逮。比如我的顯示器的這兩個屬性分別是1080娜汁,1920,與瀏覽器寬高無關(guān)兄朋;
  • window.screen.availHeight/availWidth
    表示用戶屏幕可利用的寬高掐禁;
  • window.screenTop/screenLeft
    分別表示瀏覽器窗口距離屏幕上邊和左邊的距離。

與document相關(guān)的寬高

1.與client相關(guān)的寬高

  • clientWidth和clientHeight
    該屬性指元素可視區(qū)域的寬度/高度颅和,可視區(qū)域不包括滾動軸和border傅事。(padding + content - scrollbar)
    注意: 在mac系統(tǒng)下,滾動軸默認(rèn)不可見峡扩,故不用減去滾動軸部分蹭越。
  • clientLeft 和clientTop
    該屬性指的是元素周圍邊框的厚度,即返回的是元素border的相關(guān)信息教届。

2.與offset相關(guān)的寬高

  • offsetWidth與offsetHeight
    該屬性指的是元素當(dāng)前所占有的全部寬高(border + padding + content)响鹃。
    該屬性和元素內(nèi)容是否超出元素大小無關(guān)驾霜,只與最初設(shè)定的border、width买置、height有關(guān)粪糙。
  • offsetLeft和offsetTop
    offsetParent:
    1.若當(dāng)前元素的父級元素沒有進(jìn)行定位,默認(rèn)的static除外忿项,元素的offsetParent為body蓉冈。
    2.若存在定位,則offsetParent為距元素最近的已定位的父級元素倦卖。
    IE6/7
    offsetLeft = (offsetParent的padding-left) + (當(dāng)前元素的margin-left)洒擦;
    IE8/9/10、Chrome
    offsetLeft = (offsetParent的margin-left) + (offsetParent的border-left) + (offsetParent的padding-left) + (當(dāng)前元素的margin-left)怕膛;
    FireFox
    offsetLeft = (offsetParent的margin-left) + (offsetParent的padding-left) + (當(dāng)前元素的margin-left)

3.與scroll相關(guān)的寬高

  • document.body.scrollWidth / scrollHeight
    1.元素給定寬高小于瀏覽器窗口熟嫩,這兩個屬性分別指瀏覽器窗口的寬高
    2.元素給定寬高大于瀏覽器窗口,且大于元素內(nèi)容的寬高褐捻,這兩個屬性分別指的是元素的width / height + (margin + padding + border)× 2
    3.元素給定寬高大于瀏覽器窗口掸茅,且小于元素內(nèi)容的寬高,這兩個屬性指的是元素內(nèi)容寬高 + 內(nèi)容的(border + padding + margin) × 2 + 元素左側(cè) / 頂部 (margin + border + padding)
  • 在某div中的scrollWidth和scrollHeight
  • 無滾動軸時:
    scrollWidth = style.width + style.padding × 2 = clientWidth;
  • 有滾動軸時:
    scrollWidth = 實際內(nèi)容寬度 + padding × 2 柠逞;
    scrollHeight = 實際內(nèi)容高度 + padding × 2昧狮;
  • scrollLeft和scrollTop
    指的是當(dāng)元素內(nèi)容寬高超出元素寬高時元素被卷起的寬高,可讀寫板壮,默認(rèn)情況下逗鸣,也即滾動條滾動的距離。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绰精,一起剝皮案震驚了整個濱河市撒璧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笨使,老刑警劉巖卿樱,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異硫椰,居然都是意外死亡繁调,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門靶草,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹄胰,“玉大人,你說我怎么就攤上這事奕翔】舅停” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵糠悯,是天一觀的道長帮坚。 經(jīng)常有香客問我妻往,道長,這世上最難降的妖魔是什么试和? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任讯泣,我火速辦了婚禮,結(jié)果婚禮上阅悍,老公的妹妹穿的比我還像新娘好渠。我一直安慰自己,他們只是感情好节视,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布拳锚。 她就那樣靜靜地躺著,像睡著了一般寻行。 火紅的嫁衣襯著肌膚如雪霍掺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天拌蜘,我揣著相機(jī)與錄音杆烁,去河邊找鬼。 笑死简卧,一個胖子當(dāng)著我的面吹牛兔魂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播举娩,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼析校,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铜涉?” 一聲冷哼從身側(cè)響起智玻,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎骄噪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蠢箩,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡链蕊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谬泌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滔韵。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掌实,靈堂內(nèi)的尸體忽然破棺而出陪蜻,到底是詐尸還是另有隱情,我是刑警寧澤贱鼻,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布宴卖,位于F島的核電站滋将,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏症昏。R本人自食惡果不足惜随闽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肝谭。 院中可真熱鬧掘宪,春花似錦、人聲如沸攘烛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坟漱。三九已至鼠次,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間靖秩,已是汗流浹背须眷。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沟突,地道東北人花颗。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像惠拭,于是被迫代替她去往敵國和親扩劝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

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

  • Window和document對象的區(qū)別 window對象window對象表示瀏覽器中打開的窗口window對象是...
    FConfidence閱讀 2,211評論 0 5
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案职辅? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,761評論 1 92
  • 原文鏈接 http://blog.poetries.top/2016/12/13/js-props聲明:本文根據(jù)慕...
    程序員poetry閱讀 3,297評論 1 44
  • 1.window和document的區(qū)別是什么鞍羟骸? 簡單來說域携,window就只是表示簡單的瀏覽器窗口簇秒;Window...
    lMadman閱讀 379評論 0 0
  • 畢業(yè)季的到來,多少情侶分離秀鞭。幾年的愛情到底是什么愛情趋观,這個說不清就不要去想。 如果你的直覺告訴你:你還愛他(她)锋边,...
    月滿鐘秀閱讀 178評論 0 0