JS实现滚动条自动滚动,可以用JavaScript语言自己编写代码,实现滚动条自动滚动的效果。下面是实现的攻略。
一、实现的基本原理
- JS代码获取要滚动的页面元素。
- 判断页面元素是否需要滚动,如果需要滚动则添加自动滚动的代码。
- 根据需要自动滚动的速度设置滚动的时间间隔和滚动的像素数。
二、示例代码
下面将通过两个示例,来演示如何使用JS实现滚动条自动滚动的效果。
- 实现一个固定高度的滚动框,同时确保滚动条不会因为内容增加而覆盖页面。代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自动滚动条示例1</title>
<style type="text/css">
#panel {
width: 200px;
height: 100px;
border: 1px solid #000;
overflow-y: scroll;
}
p {
line-height: 30px;
}
</style>
<script type="text/javascript">
var panel = document.getElementById('panel');
var speed = 50;
var marquee = setInterval(function () {
panel.scrollTop += 1;
}, speed);
</script>
</head>
<body>
<div id="panel">
<p>1.测试1</p>
<p>2.测试2</p>
<p>3.测试3</p>
<p>4.测试4</p>
<p>5.测试5</p>
<p>6.测试6</p>
<p>7.测试7</p>
<p>8.测试8</p>
<p>9.测试9</p>
<p>10.测试10</p>
<p>11.测试11</p>
<p>12.测试12</p>
<p>13.测试13</p>
<p>14.测试14</p>
<p>15.测试15</p>
<p>16.测试16</p>
<p>17.测试17</p>
<p>18.测试18</p>
<p>19.测试19</p>
<p>20.测试20</p>
</div>
</body>
</html>
- 实现点击按钮自动滚动到页面底部的效果。代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自动滚动条示例2</title>
<style type="text/css">
body {
font-size: 20px;
}
#panel {
width: 200px;
height: 100px;
border: 1px solid #000;
overflow-y: scroll;
}
p {
line-height: 30px;
}
#btn {
width: 100px;
height: 50px;
font-size: 24px;
}
</style>
<script type="text/javascript">
var panel = document.getElementById('panel');
var speed = 50;
var marquee = setInterval(function () {
panel.scrollTop += 1;
}, speed);
function scrollToBottom() {
clearInterval(marquee);
var y = panel.scrollHeight - panel.offsetHeight;
var step = panel.scrollHeight / 100;
var i = 0;
var interval = setInterval(function () {
i++;
panel.scrollTop += step;
if (i > 100 || panel.scrollTop >= y) {
clearInterval(interval);
}
}, 10);
}
</script>
</head>
<body>
<div id="panel">
<p>1.测试1</p>
<p>2.测试2</p>
<p>3.测试3</p>
<p>4.测试4</p>
<p>5.测试5</p>
<p>6.测试6</p>
<p>7.测试7</p>
<p>8.测试8</p>
<p>9.测试9</p>
<p>10.测试10</p>
<p>11.测试11</p>
<p>12.测试12</p>
<p>13.测试13</p>
<p>14.测试14</p>
<p>15.测试15</p>
<p>16.测试16</p>
<p>17.测试17</p>
<p>18.测试18</p>
<p>19.测试19</p>
<p>20.测试20</p>
</div>
<button id="btn" onclick="scrollToBottom()">滚动到底部</button>
</body>
</html>
以上就是使用JS实现滚动条自动滚动的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现滚动条自动滚动 - Python技术站