jQuery div autoscroll

时间:2010-02-18 19:39:27

标签: javascript jquery

我正在寻找有关如何使用jQuery创建自动滚动效果的建议,这将使页面中的整个div在以恒定的低速加载时开始垂直滚动。这将是一个包含大量内容的div,其中任何时候屏幕上只能看到少量内容。

滚动需要是自动的,平滑的并且以定义的速率,例如每秒10个像素。另外,当滚动到达页面底部时,我需要能够调用一个函数。

我尝试了一些不同的jQuery插件,但发现什么都没有可靠的工作。任何人都可以建议采取措施吗?

由于

西蒙

3 个答案:

答案 0 :(得分:10)

这可以在没有jquery的情况下轻松完成。

function init() {

    var div = document.getElementById("myDiv");

    // increase the scroll position by 10 px every 10th of a second
    setInterval(function() { 
        // make sure it's not at the bottom
        if (div.scrollTop < div.scrollHeight - div.clientHeight)
            div.scrollTop += 10; // move down
    }, 100); // 100 milliseconds

}

答案 1 :(得分:1)

答案 2 :(得分:1)

试试这个插件:scrollTo

尤其是onAfter