为何要如此麻烦?<marquee direction="left" scrollamount="3" onmouseover="this.stop();" onmouseout="this.start();">
需要滚动的内容
</marquee>

解决方案 »

  1.   

    自己准备图片横向移动<div id=demo style=overflow:hidden;height:80;width:200;>
    <div id=demo1 style=fload:left;width:863px;>
    <img src="a.jpg" style=fload:left;width:100px;/>
    <img src="b.jpg" style=fload:left;width:100px;/>
    <img src="c.jpg" style=fload:left;width:100px;/>
    <img src="d.jpg" style=fload:left;width:100px;/>
    </div>
    </div>
    <div id=div1></div>
    <script>
    var speed=30;
    demo1.innerHTML=demo1.innerHTML+demo1.innerHTML;
    function Marquee()
    {
    if(demo1.offsetWidth/2-demo.scrollLeft<=0){
    demo.scrollLeft-=demo1.offsetWidth/2;
    }else
    {
    demo.scrollLeft++;
    }
    }
    var MyMar=setInterval(Marquee,speed);
    demo.onmouseover=function(){clearInterval(MyMar)};
    demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)};
    </script>
    纵向移动<div id=demo style=overflow:hidden;height:200;width:100>     
    <div id=demo1>   
    <img src="a.jpg" width="100"/>
    <img src="b.jpg" width="100"/>
    <img src="c.jpg" width="100"/>
    <img src="d.jpg" width="100"/>
    </div>   
    <div id=demo2></div>   
    </div>
    <script>   
    var speed=30   
    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>
      

  2.   

    加上white-space:nowrap;属性
    然后width设置小一些,就会实现第一个li滚动,#demo {font:24px 微软雅黑,Verdana, Arial, Helvetica, sans-serif;color:#9de7ff;margin-top:4px;overflow:hidden;width:300px;height:30px;white-space:nowrap;}