背景:
阅读新闻

实用-不间断滚动的实现方法

[日期:2004-08-06] 来源:pconline  作者: [字体: ]

脚本说明:
 
把如下代码加入<body>区域中

 <!-- start ------------------------------------------------------------>
相对定位版不间断滚动:<br><br>
<div style="width:200px;height:150px;overflow:hidden">
<table cellspacing=0 cellpadding=5 bgcolor=#F8F8F8 style="position:relative;top:0px;width:200px;table-layout:fixed" id=news>
  <tbody>
  <tr>
    <td valign=top height=150>
      <b>新闻一</b><br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
    </td>
  </tr>
  <tr>
    <td valign=top height=150>
      <b>新闻二</b><br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
    </td>
  </tr>
  <tr>
    <td valign=top height=150>
      <b>新闻三</b><br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
      新闻内容<br>
    </td>
  </tr>
  </tbody>
  <script language=javascript>
    //重复一次新闻内容
    document.write(news.tBodies[0].innerHTML)
  </script>
</table>
</div>

<script language=javascript>
  //实现不间断滚动
  function newsScroll()
  {
    news.style.pixelTop=(news.style.pixelTop-1)%(news.clientHeight/2);
  }
  timer1=setInterval('newsScroll()',10)  //更改第二个参数可以改变速度,值越小,速度越快。
</script>
<br><br>
<!-- end -------------------------------------------------------------->

<!-- start ------------------------------------------------------------>
iframe版不间断滚动:<br><br>
<iframe name=newsFrame width=200 height=150 frameborder=0 scrolling=no></iframe>
<script language=javascript>
  //这里只是为了方便,向iframe中写入内容,实际使用时直接做一页把内容放进去。
  var contents=news.outerHTML;
  newsFrame.document.writeln("<body style='margin:0px;'>");
  newsFrame.document.writeln("<table cellspacing=0 cellpadding=5 bgcolor=#F8F8F8 style='position:relative;top:0px;width:200px;table-layout:fixed' id=news>");
  newsFrame.document.writeln(news.tBodies[0].innerHTML);
  newsFrame.document.writeln(news.tBodies[0].innerHTML);
  newsFrame.document.writeln("</table>");

  //实现不间断滚动
  var start=0;
  function frameScroll()
  {
    start=(start+1)%(newsFrame.news.clientHeight/2);
    newsFrame.scrollTo(0,start);
  }
  setInterval('frameScroll()',10)  //更改第二个参数可以改变速度,值越小,速度越快。
</script>
<!-- end -------------------------------------------------------------->

收藏 推荐 打印 | 录入:木鸟 | 阅读:
相关新闻      
本文评论   [发表评论]   全部评论 (0)
热门评论