HTML代码是这样的:
   <marquee id="marquee1" direction="left" height="80" width="885" bgcolor="#CCCCCC" align="middle" behavior="slide">
  <a href="info_1.html" target="_blank"><img src="../images/ad_ali.gif" width="118" height="150" border="0" /></a>
  <a href="info_2.html" target="_blank"><img src="../images/ad_google.gif" width="118" height="150"  border="0"/></a>
  <a href="info_3.html" target="_blank"><img src="../images/ayh2_02.jpg"  width="118" height="150"  border="0"/></a>
  <a href="info_4.html" target="_blank"><img src="../images/b1.gif"  width="118" height="150"  border="0"/></a>
  </marquee>这四张图片走完一趟才开始走第二趟,这样的话,MARQUEE就有空着的地方,很不好看,怎么使它不间断呢?

解决方案 »

  1.   

    用javascript自己准备a.jpg、b.jpg等代码如下:横向移动<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>