js元素尺寸和位置,包含clientWidth、offsetWidth、scrollWidth等
一.clientWidth和clientHeight
1.clientWidth:內容+左右內間距
即:clientWidth = width+左右padding
2.clientHeight:內容+上下內間距
即: clientHeigh = height + 上下padding
二.offsetWidth和offsetHeight
1.offsetWidth:內容+內間距+左右邊框
即:offsetWidth = width + 左右padding + 左右boder
2.offsetHeight:內容+內間距+上下邊框
即:offsetHeith = height + 上下padding + 上下boder
三.scrollWidth、scrollHeight、scrollTop和 scrollLeft
1.scrollWidth:可視區域寬度+被隱藏區域寬度
2.scrollHeight:可視區域高度+被隱藏區域高度
3.scrollTop :內容部分頂部到可視區域頂部的距離
4.scrollLeft:內容層左端 到 可視區域左端的距離
四.舉例程式碼:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*
{
margin: 0;
padding: 0;
}
.box
{
width: 200px;
height: 200px;
margin: 20px;
padding: 50px;
border: 10px solid palegreen;
overflow-x: hidden;
overflow-y: scroll;
}
.child
{
width: 200px;
height: 500px;
}
</style>
</head>
<body>
<div class="box">
<div class="child">
內容區域
</div>
</div>
<script>
var box = document.querySelector(".box");
//offsetWidth:邊框+內間距+內容
console.log(box.offsetWidth);
console.log(box.offsetHeight);
//clientWidth:內間距+內容
console.log(box.clientWidth);
console.log(box.clientHeight);
//style.width:行內樣式內容區域的寬
console.log(box.style.width);
console.log(box.style.height);
//scrollHeight:可視區域高度+被隱藏區域高度
console.log(box.scrollWidth);
console.log(box.scrollHeight);
//當前元素相對定位的父元素的偏移距離
console.log(box.offsetTop);
console.log(box.offsetLeft);
//滑動距
console.log(box.scrollLeft);
console.log(box.scrollTop);
console.log(box.scrollHeight - box.clientHeight);
box.onscroll = function () {
console.log(this.scrollTop);
var scTop = this.scrollTop;
if (this.scrollHeight - box.clientHeight - scTop <= 5) {
console.log("觸底");
}
}
</script>
</body>
</html>
五.執行結果
相關文章
- 元素的尺寸 offsetWidth和clientWidth的區別client
- scrollWidth,clientWidth,offsetWidth的區別client
- dom的寬高 clientWidth offsetWidth scrollWidthclient
- scrollWidth,clientWidth與offsetWidth的區別client
- clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeightclient
- JavaScript屬性中的offsetLeft、offsetWidth、clientWidth、scrollLeft、scrollWidth、innerWidJavaScriptclient
- clientWidth和offsetWidth的區別client
- 元素尺寸和滑鼠位置總結
- offsetWidth和clientWidth屬性的區別是什麼client
- 蒙了嗎?offsetLeft、offsetWidth、scrollTop、scrollWidth、event.pageX
- js和jQuery獲取視窗和元素尺寸簡單介紹JSjQuery
- js如何獲取指定元素的尺寸JS
- 整理獲取 viewport 和 element 尺寸和位置方法View
- js管理頁面元素位置大小JS
- js查詢陣列元素位置JS陣列
- js clientWidth和clientHeight屬性的作用JSclient
- display:none的元素無法獲取offsetWidth和offsetHeightNone
- JavaScript DOM位置尺寸APIJavaScriptAPI
- Js獲取元素相對適口位置JS
- 在JS陣列指定位置插入元素JS陣列
- js獲取元素的實際尺寸程式碼例項JS
- JavaScript 動畫方式設定元素尺寸和透明度JavaScript動畫
- Js位置與大小(1)——正確理解和運用與尺寸大小相關的DOM屬性JS
- js如何獲取元素在頁面中的位置JS
- javascript中獲取元素尺寸JavaScript
- Java GUI之位置控制與尺寸控制JavaGUI
- 用 js 獲取頁面元素的位置圖文總結JS
- JavaScript 拖動調整元素尺寸JavaScript
- css設定span元素的尺寸CSS
- JavaScript scrollWidthJavaScript
- 最全iPhone啟動圖尺寸(包含 XS Max & XR)iPhone
- JS能力測評經典題--查詢陣列元素位置JS陣列
- js通過拖動調整元素位置程式碼例項JS
- js實現的在li元素列表的任意位置插入一個新的li元素JS
- scrollHeight和scrollWidth瀏覽器相容瀏覽器
- JavaScript拖動調整元素的尺寸JavaScript
- JavaScript clientWidthJavaScriptclient
- js實現的div元素尺寸彈性縮放效果程式碼例項JS