因为刚接触网页制作,很多都不懂。
现在主要的问题是,网页开头没有加DOCTYPE声明,网页分为左右框架,需要在右框架的div实现文字滚动,
但是给scrollTop属性赋值后,其值始终为0。方法是建了以下这样的类:
function Dron_ScrollBox(uid)
{
  this.scrollBox = document.getElementById(uid);
  this.scrollBoxHeight = this.scrollBox.clientHeight;
  this.scrollBoxInner = this.scrollBox.innerHTML;
  this.scrollCol = this.scrolln = 0;  this.setScroll = function ()
  {
    this.scrollBox.scrollTop = this.scrollCol + this.scrolln;
    if(this.scrolln == this.scrollBoxHeight)
      return this.addScroll();
    else
      this.scrolln ++;
    var o = this;
    function m(){o.setScroll();}
    setTimeout(m,20);
  }  this.addScroll = function ()
  {
    this.scrollBox.innerHTML += this.scrollBoxInner + "<br>";
    this.scrollCol = this.scrollBox.scrollTop;
    this.scrolln = 0;
    var o = this;
    function m(){o.setScroll();}
    setTimeout(m,2000);
  }  this.init = this.addScroll;
}然后在需要的地方调用
new Dron_ScrollBox("info").init(); 网上查找了很多资料,问题还是没解决,实在弄不明白,哪位朋友可以帮帮忙啊,小女子先谢谢了啊!

解决方案 »

  1.   

    我测试的时候显示正常的啊你把这段JS放在head区试一下。
      

  2.   

    设置scrollBox的盒子的内容高度要高于盒子
    不然设置了没有用
      

  3.   

    谢谢上面朋友的回复!这段代码我也测试过是可以的,但放在实际的一个用户界面的网页中就不管用了,
    scrollBox的盒子的内容高度也确实比盒子的高度高,盒子高80,内容有110,但给scrollTop赋值后,就是没作用,scrollTop一直都是0,究竟是怎么回事,我实在没辙了,还有谁可以再给些意见啊,谢谢啊!
      

  4.   

    分给我吧, 我教你, 把W3C的规范删了就好了。就是这句
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      

  5.   

    如果div的大小够大,滚动条不起作用,那么无论你怎么设置都是没用的,你一定要限定div的大小,让div里面的内容大于div本省的大小,滚动条可以滚动了,就可设置了
      

  6.   

    问题还是没解决啊。
    1.网页中本来就没加<!DOCTYPE>声明。
    2.div设置的高为80,而内容有110,div不够大。
    所以以上朋友提到的问题,我目前的网页中不存在,但就是scrollTop赋值后始终为0,这个问题一直都没有解决,请大家继续帮忙啊,万分感谢啊!
      

  7.   

    虽然已经结贴,但我还是要说,你看看你上层div的overflow是不是没给设成hidden……