js控制滚动条自动滚动

效果如图:

css:

#box {
    width: 500px;
    height: 200px;
    overflow: auto;
    border: 1px #000 solid;
    margin: 20px auto 0;
}

javascript:

<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function () {
    var len1 = $("#box").get(0).scrollHeight-200;
    var len2 = 0,toBottom = true;
    var auto = setInterval(run,30);
   
    function run() {
        if (toBottom) {
            len2 += 1;
            if (len2 >= len1) {
                len2 = len1;
                toBottom = false;
            }
        }
        else {
            len2 -= 1;
            if (len2 <= 0) {
                len2 = 0;
                toBottom = true;
            }
        }
           
        $("#box").scrollTop(len2);
    }
})
</script>

html:

<div id="box">
    <p>这是第001行</p>
    <p>这是第002行</p>
    <p>这是第003行</p>
    <p>这是第004行</p>
    <p>这是第005行</p>
    <p>这是第006行</p>
    <p>这是第007行</p>
    <p>这是第008行</p>
    <p>这是第009行</p>
    <p>这是第010行</p>
    <p>这是第011行</p>
    <p>这是第012行</p>
    <p>这是第013行</p>
    <p>这是第014行</p>
    <p>这是第015行</p>
    <p>这是第016行</p>
    <p>这是第017行</p>
    <p>这是第018行</p>
    <p>这是第019行</p>
    <p>这是第020行</p>
    <p>这是第021行</p>
    <p>这是第022行</p>
    <p>这是第023行</p>
    <p>这是第024行</p>
    <p>这是第025行</p>
    <p>这是第026行</p>
    <p>这是第027行</p>
    <p>这是第028行</p>
    <p>这是第029行</p>
    <p>这是第030行</p>
</div>

时间: 2024-10-16 10:49:19

js控制滚动条自动滚动的相关文章

JS控制滚动条的位置

控制滚动条的位置: window.scrollTo(x,y); 竖向滚动条置顶(window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight) JS控制TextArea滚动条自动滚动到最下部 document.getElementByIdx_x('textarea').scrollTop = document.getElementByIdx_x('textarea').scrollHeight

笔记-[js兼容]-滚动条的滚动距离的兼容性问题解决方法。

在我们操作JS实现些效果的时候,可能会涉及到滚动条滚动距离的问题; 在IE和非IE下是存在兼容性问题的 在IE下支持:document.body.scrollTop(scrollLeft);//在ie下获取滚动条距离的属性 在非IE下支持:document.documentElement.scrollTop(scrollLeft);//在非ie下获取滚动条距离的属性 代码兼容: var scrollTop;//定义一个变量名为scrollTop为滚动条的距离 滚动高度 :  var scroll

让DIV的滚动条自动滚动到最底部 - 3种方法

要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. 但同样的代码拿到我这里却完全失效,又仔细查了下资料说XHTML标准下scrollTop的值恒为0,解决办法是使用 document.documentElement.scrollTop代替document.body.scrollTop,讲了半天所解决的是整个页 面的滚动条.这个方法我是用不了了,因为

js实现左右自动滚动

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js实现左右自动切换</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <st

WPF RichTextBox滚动条自动滚动实例、文本自动滚动实例

说明:1.后台代码添加测试 数据 2.使用 richTextBox.ScrollToVerticalOffset()方法,滚动竖直方向滚动条位置 3.使用定时器DispatcherTimer,修改页面显示数据 4.自己计算处理,已经滚动的高度位置 Xaml代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="205*"/> <ColumnDefinition Width=&qu

js控制图片自动缩放,实现铺满盒子,不变形,完全局中

此js一般用于控制图片铺满盒子,但是比例不变,并且绝对局中原理:判断图片的高宽与盒子高宽的大小的关系,然后通过比例来控制图片的缩放及定位 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

Js控制滚动条

1>全局控制 //向上滑动显示 var initTop = 0; var i = 1; $(window).scroll(function(){ var scrollTop = $(document).scrollTop(); if(scrollTop < initTop){ var top = document.documentElement.scrollTop + document.body.scrollTop; if(top == 0){ i++; showMessage(i,'load

python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作

1.参考 利用 Python + Selenium 自动化快速截图 利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素) 使用python获取系统所有进程PID以及进程名称 python锁定焦点到指定进程窗口的参考方法 2.改进js代码,下拉和上拉,精确判断加载是否结束 #!/usr/bin/env python# -*- coding: UTF-8 -*import time from selenium import webdriverfrom selenium.

js控制滚动条滑动

window.scrollTo(0,document.body.scrollHeight);或者通过设置Location的hash属性 参见:http://www.cnblogs.com/oospace/p/4267037.html http://www.jb51.net/article/87358.htm