<div id=demo4 style=overflow:hidden;height:30;width:665;color:#000000>
<table align=left cellpadding=0 cellspace=0 border=0>
<tr>
<td id=demo5 valign=top>
<table cellpadding="0" cellspacing="0" border="0">
<tr align="center">
<td>ggsdggsdgsdgsdgsdgsdgsdgsdgsgsdgsdgsdgsdgsdgsgsdgsdgsgsgsadggsfdgdfgfdgfdgfdgfdgdfgdfgdfgdf</td></tr>
</table></td>
<td id=demo6 valign=top></td>
</tr>
</table>
</div>
<script>
var speed1=30
demo6.innerHTML=demo5.innerHTML
demo4.scrollLeft=demo4.scrollWidth
function Marquee1(){
if(demo4.scrollLeft>=demo6.offsetWidth)
demo4.scrollLeft=0
else{
demo4.scrollLeft++
}
}
var MyMar1=setInterval(Marquee1,speed1)
demo4.onmouseover=function() {clearInterval(MyMar1)}
demo4.onmouseout=function() {MyMar1=setInterval(Marquee1,speed1)}
</script>

解决方案 »

  1.   

    <td><nobr>这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了这样就可以了</nobr></td>
      

  2.   

    真的啊~为什么呢?我也想知道还有就是楼主为什么要用script来滚动为什么不用html的marquee
      

  3.   

    scrollLeft offsetWidth 换行之后  这些计算有问题;
      

  4.   

    楼上的 去掉 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">试验换行之后  条件就 就不满足了