<SCRIPT> 
  var speed=100 
  demo2.innerHTML=demo1.innerHTML 
  function Marquee(){ 
  if(demo2.offsetTop-demo.scrollTop <=0) 
  demo.scrollTop-=demo1.offsetHeight 
  else{ 
  demo.scrollTop++ 
  } 
  } 
  var MyMar=setInterval(Marquee,speed) 
  demo.onmouseover=function() {clearInterval(MyMar)} 
  demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} 
  </SCRIPT>

解决方案 »

  1.   

    var MyMar=setInterval("Marquee()",speed) 
    应该是这个地方的问题吧
      

  2.   

    下面这样可以实现,和你哪个差不多:
     <TABLE cellSpacing=0 cellPadding=0 width="96%" border=0>  
      <TBODY> 
      <TR>
        <TD> 
          <DIV id=demo style="OVERFLOW: hidden; WIDTH: 100%; COLOR: #ffffff"> 
          <TABLE cellSpacing=0 cellPadding=0 align=left border=0 cellspace="0"> 
            <TBODY> 
            <TR> 
              <TD id=demo1 vAlign=top><table width="1710" height="116"  border="0" cellpadding="0" cellspacing="0"> 
                <tr height=22 > 
                  <td width="171"><div align="center">内容.....</div></td>               
                </tr> 
              </table></TD> 
              <TD id=demo2 vAlign=top> </TD></TR></TBODY></TABLE></DIV> 
          
        </TD></TR></TBODY></TABLE></TD></TR></TABLE> 
    </CENTER><SCRIPT> 
    var speed3=100//速度数值越大速度越慢 
    var t=false; //判断是向左还是向右
    document.getElementById("demo2").innerHTML=document.getElementById("demo1").innerHTML 
    function Marquee(){ 
    if(document.getElementById("demo2").offsetWidth-document.getElementById("demo").scrollLeft<=0) 
    document.getElementById("demo").scrollLeft-=document.getElementById("demo1").offsetWidth 
    else{ 
    document.getElementById("demo").scrollLeft++ 

    t=false; 

    function RMarquee(){  
    if(document.getElementById("demo").scrollLeft<=0) 
      document.getElementById("demo").scrollLeft+=document.getElementById("demo2").offsetWidth 
      else{ 
      document.getElementById("demo").scrollLeft-- 
      } 
      t=true; } 
    var MyMar=setInterval(Marquee,speed3) 
    document.getElementById("demo").onmouseover=function() {clearInterval(MyMar)} 
    document.getElementById("demo").onmouseout=function() {if(t){MyMar=setInterval(RMarquee,speed3)}else{MyMar=setInterval(Marquee,speed3)}} 
    </SCRIPT> 
      

  3.   

    问题主要发生在你的那个div要用td ,onmouseover 和 onmouseout事件没对象触发!
      

  4.   

    最好把你ASP解析后的表态页面源代码贴一下...
      

  5.   

    3楼的方法调试后还是出现缺少对象.
    6楼的老韩,这部分文件的代码如下:
    <td align="center" valign="top">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td height="10"></td>
                  </tr>
                </table>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td width="14">&nbsp;</td>
                    <td width="74" height="20" align="center" valign="bottom" background="images/bg_bt_1.jpg"><a href="news.asp?keyno=20" class="link1">新闻动态</a></td>
                    <td width="2"></td>
                    <td width="74" align="center" background="images/bg_bt_2.jpg" class="link2"><a href="news.asp?keyno=11" class="link2">行业动态</a></td>
                    <td width="9" valign="bottom"><img src="images/show_1.jpg" width="9" height="19"></td>
                    <td align="right" valign="bottom"><a href="news.asp"><img src="images/bt_more_1.gif" width="24" height="8" border="0"></a></td>
                    <td width="8" valign="bottom">&nbsp;</td>
                  </tr>
                </table>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td width="98%" height="14" background="images/show_2.jpg"></td>
                    <td width="2%"></td>
                  </tr>
                </table>
                <DIV id=demo style="OVERFLOW: hidden; COLOR: #ffffff; HEIGHT: 150px"> 
                  <DIV id=demo1> 
                    <TABLE cellSpacing=0 cellPadding=0 width="96%" border=0> 
                      <TBODY> 
                      <% set rs = server.CreateObject("adodb.recordset") 
                      sql="select top 10 id,title,creatdate from news where ppid=4 and cnflag=1 order by id desc"
                      rs.open sql,cn,1,1
                      for i=1 to 10
                      if not rs.eof then
    if bgcolor="#FFF3F0" then bgcolor="" else bgcolor="#FFF3F0" end if
                      %>
                        <TR height=22 bgcolor="<%=bgcolor%>">
                          <td align=left> ·<a href="news_info.asp?keyno=<%=rs("id")%>" target=_blank class="a01"><%=rs("title")%></a></td>
      <td align=right><%=datevalue(rs("creatdate"))%></td>
      <td width=15></td>
                        </TR>
                      <%
                      rs.movenext
                      end if
                      next
                      rs.close
                      %>
                      </TBODY>
                    </TABLE>
                  </DIV>
                  <DIV id=demo2></DIV>
                </DIV>
                <SCRIPT>
       var speed=100
       demo2.innerHTML=demo1.innerHTML
       function Marquee(){
       if(demo2.offsetTop-demo.scrollTop<=0)
       demo.scrollTop-=demo1.offsetHeight
       else{
       demo.scrollTop++
       }
       }
       var MyMar=setInterval("Marquee()",speed)
       demo.onmouseover=function() {clearInterval(MyMar)}
       demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
       </SCRIPT>
              </td>
              <td width="1" bgcolor="EAEAEA"></td>
      

  6.   

    4楼的如风,我是菜鸟啊,具体如何修改啊?
    5楼的无限,在ASP中多谢你的提点,对你的继续关注再次表示感谢~!!
      

  7.   

    这样吧,你把你这个代码解析为HTML后的代码复制上来
    看看要不你用FF浏览查看,FF浏览器里有一个功能可以看你具体哪一句JS错误
      

  8.   

    <DIV id=demo style="OVERFLOW: hidden; COLOR: #ffffff; HEIGHT: 50px"> 
                  <DIV id=demo1> 
                    <TABLE cellSpacing=0 cellPadding=0 width="96%" border=0> 
                      <TBODY>                     <TR height=22 > 
                          <td align=left>fasdfasdf</td> 
      <td width=15> </td> 
                        </TR> <TR height=22 > 
                          <td align=left>fasdfasdf</td> 
      <td width=15> </td> 
                        </TR> <TR height=22 > 
                          <td align=left>fasdfasdf</td> 
      <td width=15> </td> 
                        </TR>                  </TBODY> 
                    </TABLE> 
                  </DIV> 
                  <DIV id=demo2> </DIV> 
                </DIV> 
    <SCRIPT> 
      var speed=100 
      demo2.innerHTML=demo1.innerHTML 
      function Marquee(){ 
      if(demo2.offsetTop-demo.scrollTop <=0) 
      demo.scrollTop-=demo1.offsetHeight 
      else{ 
      demo.scrollTop++ 
      } 
      } 
      var MyMar=setInterval(Marquee,speed) 
      demo.onmouseover=function() {clearInterval(MyMar)} 
      demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} 
      </SCRIPT>
    上面的没有问题
    不过内容比较少也是一个问题,比如把HEIGHT: 设为500px  就运行不了了
      

  9.   

    你设置成500px,不行,是因为不满足条件,当然不会移动了,你把                    <TR height=22 > 
                          <td align=left>fasdfasdf </td> 
      <td width=15> </td> 
                        </TR> <TR height=22 > 
                          <td align=left>fasdfasdf </td> 
      <td width=15> </td> 
                        </TR> <TR height=22 > 
                          <td align=left>fasdfasdf </td> 
      <td width=15> </td> 
                        </TR> 多复制几个,在看看不就行了
      

  10.   

    不好意思,如何解析为HTML代码??