我想在JSP中实现记录在页面滚动显示的效果,不用HTML中的<marquee>标签,因为他的效果显示的不连续 有空白的地方 
希望各位高手帮忙,给段能让记录连续显示的JS代码!

解决方案 »

  1.   

    <script> 
    var inum = 0;
    var bb = requestAjax();//这个我请求servlet返回的结果集(数组格式为<a href="连接地址">文章名</a>)
    var max = bb.length;
    function incNum(){
    inum ++;
    document.getElementById('showNewInfo').innerHTML = bb[inum];//在要显示的区域放一个名为showNewInfo的div就可以了我这个静态页的(ajax),你的动态页更简单
    if(inum == max||inum>20){
    inum = 0;
    }
    }
    setInterval(incNum,5000);
    </script>
      

  2.   

    <div id="_mailBack_box" style=" width:226;height:230;overflow:hidden" onmouseover="_mailBack_start=false" onmouseout="_mailBack_start=true">
    <span id="_mailBack_item" style="position:relative;top:0;height:280;">///////////内容
    </span></div><script>
    var _mailBack_moveSpeed = 30; // 速度控制,两次移动的间隔ms
    var _mailBack_movestep = 1;  // 速度控制,每次的移动量px
    var _mailBack_post = 100;    // 工作变量,当前偏移量
    var _mailBack_tvheight = 0;  // 工作变量,移动区域的总高度
    var _mailBack_start = true;  // 工作变量,运动状态控制function mailBack_item_move(v) {
     if(v) { // 第一次进入
      _mailBack_item.innerHTML += _mailBack_item.innerHTML; // 复制移动区域内容,这是本算法的关键
      //_mailBack_tvheight = _mailBack_item.offsetHeight;   // 获取移动区域的总高度
     }
     if(_mailBack_start) { // 是移动状态
      _mailBack_post -= _mailBack_movestep; // 计算偏移
      if(_mailBack_post+_mailBack_item.offsetHeight < _mailBack_box.offsetHeight) // 若移动后将露出底部
      _mailBack_post += _mailBack_item.offsetHeight/2; // 将偏移上调一段
      _mailBack_item.style.pixelTop = _mailBack_post; // 设置偏移
     }
     setTimeout('mailBack_item_move()',_mailBack_moveSpeed); // 启动定时器
    }
    /*** 启动纵向滚动 ***/
    mailBack_item_move(1);
    </script>
      

  3.   

    请问一下function中的参数v是什么啊?
      

  4.   

    if(v) { // 第一次进入 
      _mailBack_item.innerHTML += _mailBack_item.innerHTML; // 复制移动区域内容,这是本算法的关键 
      //_mailBack_tvheight = _mailBack_item.offsetHeight;  // 获取移动区域的总高度