JavaScript偏移量offset,可視區client,滾動scroll系列
JavaScript偏移量offset,可視區client,滾動scroll系列
一.
element.offsetTop element.offsetLeft
以上兩種方法獲得元素距離其父元素的上距離與左距離,但是父元素得設定定位,若沒有設定定位,則以body為主
<style>
* {
margin: 0;
padding: 0;
}
.box1 {
position: relative;
width: 200px;
height: 200px;
margin: 100px;
background-color: blanchedalmond;
}
.son {
width: 100px;
height: 100px;
margin-left: 100px;
background-color: black;
}
.box2 {
width: 200px;
height: 200px;
background-color: blue;
margin-top: 500px;
margin-left: 300px;
border: 20px solid red;
padding: 20px 20px;
}
</style>
<div class="box1">
<div class="son"></div>
</div>
<div class="box2"></div>
<script>
var box1 = document.querySelector('.box1');
console.log(box1.offsetTop); //100
console.log(box1.offsetLeft); //100
var son = document.querySelector('.son');
console.log(son.offsetTop); //0
console.log(son.offsetLeft); //100
</script>
element.offsetWidth element.offsetHeight
以上兩種方法獲得元素自身的寬度和高度(包含padding,border)
var box2 = document.querySelector('.box2');
console.log(box2.offsetWidth); //280
console.log(box2.offsetHeight); //280
element.offsetParent
以上方法獲得帶有定位的父級元素,若沒有設定定位,返回body
console.log(son.offsetParent); //.box1
二.
client不含邊框,其餘的與offset相似
clientTop返回上邊框大小,clientLeft返回左邊框大小
clientWidth返回不含邊框的寬度,clientHeight返回不含邊框的高度
三.
scroll系列返回的是數值且不帶單位
1. element.scrollTop:返回被捲去的上側距離
2. element.scrollLeft:返回被捲去的左側距離
3. element.scrollWidth:返回自身實際的寬度,不含邊框(盒子裡面內容撐開的寬度)
4. element.scrollHeight:返回自身實際的高度,不含邊框(盒子裡面內容撐開的高度)
5. window.pageYOffset獲得頁面被捲去的頭部距離
window.pageXOffset獲得頁面被捲去的左側距離
相關文章
- 【JavaScript】offset、client、scroll、mouseover和mouseenter區別JavaScriptclient
- Js offset、scroll、client三大系列的區別JSclient
- BOM之三大系列(offset-scroll-client)client
- JavaScript--元素偏移量(offset)JavaScript
- 元素 offset client scroll 相關屬性簡介client
- 常見的page,client,offset系列client
- input聚焦時,滾動至可視區域
- rocketMq 訊息偏移量 OffsetMQ
- 獲取元素的偏移量offset
- better-scroll滾動排坑
- better-scroll不能滾動問題
- 自己封裝的滾動條滾到底部和可視區域的外掛封裝
- React數字滾動元件 numbers-scrollReact元件
- css 改變scroll滾動條的樣式CSS
- CSS Scroll Indicator —— 純CSS 滾動指示器CSSIndicator
- CSS題目系列(1) - 可滾動的TableCSS
- 微信小程式scroll-view區域性滾動元件橫向效果實現微信小程式View元件
- Unity 之 UGUI Scroll Rect滾動矩形元件詳解UnityUGUI元件
- JavaScript scroll 事件JavaScript事件
- 封裝scroll.js 獲取滾動條的值封裝JS
- 高效能滾動 scroll 及頁面渲染優化優化
- javascript - 滑鼠偏移量JavaScript
- 小程式-雲開發 bindscroll滾動事件執行setData()方法,導致scroll-view檢視抖動事件View
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- tkinter中text文字與scroll滾動條控制元件(五)控制元件
- 子元素scroll父元素容器不跟隨滾動JS實現JS
- 禁止網頁出現滾動條 scroll iframe overflow-x網頁
- 前端高效能滾動 scroll 及頁面渲染優化前端優化
- 如何隱藏scroll-Y縱向滾動條,並不影響內容滾動的方法
- scroll-view元件bindscroll例項應用:自定義滾動條View元件
- 使用 CSS Scroll Snap 優化滾動,提升使用者體驗!CSS優化
- One Page Scroll – 實現蘋果風格的單頁滾動效果蘋果
- vue2.0使用vue-seamless-scroll實現表格平滑滾動Vue
- offset與style區別
- 滾動錨定(Scroll Anchoring)- 讓視口內容不再因視口上方 DOM 元素的高度變化而產生跳動
- 移動端開發——關於區域性區域滾動總結 | 實戰系列
- 精準操控的滾動體驗,淺談新標準 Scroll Snap
- vue3.0使用vue3-seamless-scroll實現表格平滑滾動Vue