<div id=demo style=overflow:hidden;height:60px>
<div id=demo1>
111111111111111<br>
222222222222222<br>
333333333333333<br>
444444444444444<br>
555555555555555
</div>
<div id=demo2></div>
<script language=javascript>
var t = demo.scrollTop;
demo2.innerText = demo1.innerText;
function MzMarquee()
{
   if(demo2.offsetTop - demo.scrollTop<=0)
      demo.scrollTop -= demo1.offsetHeight;
   else
      demo.scrollTop++
}
setInterval("MzMarquee()",100);
</script>

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=3310459
      

  2.   

    建议用javascript解决...你自己也这么做啰...
    marquee只能在IE中有效果,而且因为功能有限,所以你如果对滚动的字幕要求高,就应该用javascript...
      

  3.   

    <div id="marquees">
    111111111111111<br>
    222222222222222<br>
    333333333333333<br>
    444444444444444<br>
    555555555555555
    </div> 
    <script language="JavaScript">marqueesHeight=100;
    stopscroll=false;with(marquees){
      style.width=0;
      style.height=marqueesHeight;
      style.overflowX="visible";
      style.overflowY="hidden";
      noWrap=true;
      onmouseover=new Function("stopscroll=true");
      onmouseout=new Function("stopscroll=false");
    }
    document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');preTop=0; currentTop=0; function init(){
      templayer.innerHTML="";
      while(templayer.offsetHeight<marqueesHeight){
        templayer.innerHTML+=marquees.innerHTML;
      }
      marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
      setInterval("scrollUp()",50);
    }
    document.body.onload=init;function scrollUp(){
      if(stopscroll==true) return;
      preTop=marquees.scrollTop;
      marquees.scrollTop+=1;
      if(preTop==marquees.scrollTop){
        marquees.scrollTop=templayer.offsetHeight-marqueesHeight;
        marquees.scrollTop+=1;
      }
    }
    </script>
      

  4.   

    唉,还是用了div了,问题没解决帖子还是要结滴,所以,结帖!