代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>57-JavaScript-scroll属性</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 100px;
height: 100px;
padding: 50px;
border: 50px solid #000;
background: red;
background-clip: content-box;
color: deepskyblue;
overflow: auto;
}
</style>
</head>
<body>
<div id="box">
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
我是内容<br/>
</div>
<script>
/*
1.内容没有超出元素范围时
scrollWidth: = 元素宽度 内边距宽度 == clientWidth
scrollHeight: = 元素高度 内边距的高度 == clientHeight
*/
let oDiv = document.querySelector("div");
console.log(oDiv.scrollWidth);//content的宽度加上文字的宽度
console.log(oDiv.scrollHeight);//content的高度加上文字的高度
/*
2.内容超出元素范围时
scrollWidth: = 元素宽度 内边距宽度 超出的宽度
scrollHeight: = 元素高度 内边距的高度 超出的高度
*/
/*
3.scrollTop / scrollLeft
scrollTop: 超出元素内边距顶部的距离
scrollLeft: 超出元素内边距左边的距离
*/
// console.log(oDiv.scrollTop);
oDiv.onscroll = function () {//超出的部分的高度.
console.log(oDiv.scrollTop);
}
</script>
</body>
</html>