CSSOM 視圖模式

一、Window視圖屬性

這些屬性可以hold住整個瀏覽器窗體大小。微軟則將這些API稱為“Screenview 接口”。包括:

innerWidth 屬性和 innerHeight 屬性
pageXOffset 屬性和 pageYOffset 屬性
screenX 屬性和 screenY 屬性
outerWidth 屬性和 outerHeight 屬性

1. innerWidth 屬性和innerHeight 屬性

window.innerWidth
window.innerHeight

瀏覽器內容區(qū)域的寬高,包括滾動條;

2. outerWidth屬性和outerHeight屬性

window.outerWidth
window.outerHeight

整個瀏覽器窗體的大小,包括任務欄、firebug

3. pageXOffset和pageYOffset

表示整個頁面滾動的像素值(水平方向的和垂直方向的),滾出窗口的部分。

window.pageXOffset
window.pageYOffset

4. screenX and screenY

瀏覽器窗口在顯示器中的位置,screenX表示水平位置,screenY表示垂直位置

window.screenX
window.screenY

注意:這兒說的瀏覽器窗口指的是里面內容部分,不包括收藏欄、狀態(tài)欄等。


二、Screen視圖屬性

顯示器信息相關的屬性:
availWidthavailHeight
colorDepth
pixelDepth
widthheight

這類API又被稱為“Screen 接口”。相關兼容性與特性依次見下面內容:

1. screenX and screenY

顯示器可用寬高,不包括任務欄之類的東東。

screen.availWidth
screen.availHeight

2. colorDepth

表示顯示器的顏色深度

screen.colorDepth

一般的值是24

3. pixelDepth

該屬性基本上與colorDepth一樣,兼容性不一樣。

screen.pixelDepth

4. width和height

表示顯示器屏幕的寬高。其兼容性還是很不錯的

screen.width
screen.height

三、文檔視圖(DocumentView)和元素視圖(ElementView)方法

elementFromPoint()
getBoundingClientRect()
getClientRects()
scrollIntoView()

1. elementFromPoint()

返回給定坐標處所在的元素,兼容性較好。

2. getBoundingClientRect()

兼容性較好.
得到矩形元素的界線,返回的是一個對象,包含 top, left, right, 和 bottom四個屬性值,大小都是相對于文檔視圖左上角計算而來。

四、元素視圖屬性

關于元素大小位置等信息的一些屬性。有:
clientLeftclientTop
clientWidthclientHeight
offsetLeftoffsetTop
offsetParent
offsetWidthoffsetHeight
scrollLeftscrollTop
scrollWidthscrollHeight

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,154評論 1 92
  • 個人博客:https://yeaseonzhang.github.io 花了半個多月的時間,終于又把“JS紅寶書”...
    Yeaseon閱讀 11,739評論 9 52
  • web下的高度、位置 屏幕、瀏覽器、頁面的高度寬度 NARUTOne 相信各位web開發(fā)獅們,在項目中為了搭建漂亮...
    迷緣火葉閱讀 3,828評論 0 1
  • 又出發(fā)了! 橘子園里,不堪重負的枝條,垂墜著滿滿的果子,再有一個月就要熟了; 菜園里,春天播下的花生,已到收獲的季...
    顏滿媛閱讀 251評論 0 0
  • 不知何時起,跑步成了一種時尚,然后緊跟著閱讀成了一種時尚,現(xiàn)在寫作也成了一種時尚。當一件事乘上時尚的東風愈刮愈烈后...
    禪心如水閱讀 270評論 0 2

友情鏈接更多精彩內容