scrollTop
可以控制滚动的距离,可以设置一个永久定时器setInterval
,每次执行定时器让scrollTop++
,即可达到滚动的效果;
下面先理解js的几个属性:scrollHeight
,offsetHeight
,scrollTop
,clientHeight
:
clientHeight:元素的高度,包括(height+padding,不包括border)
offsetHeight:元素的高度,包括(height+padding,包括border)
scrollHeight:元素内部被滚动的元素的高度,假设<div class="father"><div class="son"></div></div>
son的元素高度超出了father的高度,则father元素设置了可滚动,则father的scrollHeight其实就是son的高度
scrollTop:滚动时被卷入的高度
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box {
width: 600px;
height: 800px;
border: 2px solid skyblue;
overflow: hidden;
}
.box:hover {
overflow-y: auto;
}
.text {
width: 100%;
height: 100px;
border: 1px solid greenyellow;
}
</style>