區分瀏覽器視口的尺寸
區分視口的尺寸
可以先細看下面這張圖片的一些元素的位置,瀏覽器相對於整個電腦桌面的寬高的區分
一、clientWidth和clientHeigh 、 clientTop和clientLeft
相對於整個瀏覽器的頁面(除去最上面導航欄的位置)的clientWidth和clientHeigh 、 clientTop和clientLeft的位置的區分,求寬高加上padding,求上下的距離加上border的上下距離
1、clientWidth的實際寬度
clientWidth = width+左右padding
2、clientHeigh的實際高度
clientHeigh = height + 上下padding
3、clientTop的實際寬度
clientTop = boder.top(上邊框的寬度)
4、clientLeft的實際寬度
clientLeft = boder.left(左邊框的寬度)
二、offsetWidth和offsetHight 、 offsetTop和offsetLeft
1、offsetWidth的實際寬度
offsetWidth = width + 左右padding + 左右boder
2、offsetHeith的實際高度
offsetHeith = height + 上下padding + 上下boder
3、offsetTop實際寬度
offsetTop:當前元素 上邊框 外邊緣 到 最近的已定位父級(offsetParent) 上邊框 內邊緣的 距離。如果父級都沒有定位,則分別是到body 頂部 和左邊的距離
4、offsetLeft實際寬度
offsetLeft:當前元素 左邊框 外邊緣 到 最近的已定位父級(offsetParent) 左邊框 內邊緣的距離。如果父級都沒有定位,則分別是到body 頂部 和左邊的距離
三、scrollWidth和scrollHeight 、 scrollTop和scrollLeft
1、scrollWidth實際寬度
scrollWidth:獲取指定標籤內容層的真實寬度(可視區域寬度+被隱藏區域寬度)
2、scrollHeight的實際高度
scrollHeight:獲取指定標籤內容層的真實高度(可視區域高度+被隱藏區域高度)
3、scrollTop
scrollTop :內容層頂部 到 可視區域頂部的距離。
例項:var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
持續獲取高度的方式:
window.addEventListener(‘scroll’, ()=>{
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
});
4、scrollLeft
scrollLeft:內容層左端 到 可視區域左端的距離.
相關文章
- javascript獲取瀏覽器視口尺寸程式碼例項JavaScript瀏覽器
- javascript獲取瀏覽器視窗尺寸程式碼片段JavaScript瀏覽器
- 區分微信內建瀏覽器瀏覽器
- js獲取瀏覽器視窗尺寸程式碼例項JS瀏覽器
- 瀏覽器/元素尺寸相關的屬性瀏覽器
- jquery獲取瀏覽器客戶區尺寸程式碼例項jQuery瀏覽器
- js獲取瀏覽器客戶區尺寸程式碼例項JS瀏覽器
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- 區分各瀏覽器的CSS hack(包括360、搜狗、opera)瀏覽器CSS
- JavaScript獲取瀏覽器、元素、螢幕的寬高尺寸JavaScript瀏覽器
- javascript如何區分判斷firefox火狐瀏覽器JavaScriptFirefox瀏覽器
- 瀏覽器檢視Session瀏覽器Session
- 不同瀏覽器核心的區別瀏覽器
- 相容IE瀏覽器的判斷img圖片尺寸的程式碼瀏覽器
- JavaScript判斷元素是否在瀏覽器可視區域JavaScript瀏覽器
- 瀏覽器的視窗位置和大小瀏覽器
- javascript基礎(BOM常用物件:navigtor,判斷瀏覽器的常用方法,和區分IE瀏覽器的方法)(三十九)JavaScript物件瀏覽器
- 瀏覽器和node的eventLoop的區別瀏覽器OOP
- js獲取瀏覽器視窗的大小JS瀏覽器
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- 瀏覽器客戶區是哪塊區域瀏覽器
- 谷歌瀏覽器下jquery無法獲取圖片的尺寸解決方案谷歌瀏覽器jQuery
- 構建 EOS 區塊鏈瀏覽器區塊鏈瀏覽器
- webRTC——瀏覽器裡的音視訊通話Web瀏覽器
- 瀏覽器瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- Min瀏覽器: 更快更輕量瀏覽器瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- 瀏覽器引擎、渲染引擎與JavaScript引擎的區別瀏覽器JavaScript
- 構建 EOS 區塊鏈瀏覽器 API區塊鏈瀏覽器API
- 谷歌瀏覽器檢視本地儲存資訊谷歌瀏覽器
- js獲取瀏覽器視窗屬性JS瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 十分簡潔的手機瀏覽器 lydiabox瀏覽器
- 關於IE瀏覽器的xml通道,萬分感謝瀏覽器XML
- 前端面試瀏覽器系列:瀏覽器快取前端面試瀏覽器快取