var delay = 100;//in milliseconds
        var scroll_amount = 50;// in pixels
        var interval;
        function scroller() {
    var old = document.body.scrollTop;
    document.body.scrollTop += scroll_amount;
    if (document.body.scrollTop == old) {
        clearInterval(interval);
    }
}
function scrollToBottom()
{
  interval = setInterval("scroller()",delay);
}
scrollToBottom()
上面实现滚动条自动向下滚动的代码,chrome里其它网站可以执行,但qq漫画却不会滚动,比如http://ac.qq.com/ComicView/index/id/541812/cid/150里滚动条就不会动,scrollTop无法赋值。请教各位大大是什么原因,应该怎么做才行,万分感谢!

解决方案 »

  1.   

    有些浏览器版本要获取/设置document.documentElement.scrollTop
      

  2.   

    document.documentElement.scrollTop还是不能赋值
      

  3.   


    function scroller() {
        var old = document.body.scrollTop||document.documentElement.scrollTop;
        document.body.scrollTop += scroll_amount;
        document.documentElement.scrollTop += scroll_amount;
        if ((document.body.scrollTop||document.documentElement.scrollTop) == old) {
            clearInterval(interval);
        }
    }
      

  4.   


    不好意思,还是不行。不管是document.body.scrollTop还是document.documentElement.scrollTop永远都是0,手动把滚动条移动后这两个值也是0
      

  5.   


    不好意思,还是不行。不管是document.body.scrollTop还是document.documentElement.scrollTop永远都是0,手动把滚动条移动后这两个值也是0那看看你的页面滚动的可能不是整个页面。而是某个div或者iframe
    要获取和设置div的scrollTop