用个比较笨的办法改的:
<script> 
var speedia=10
var flag=1
imga3.innerHTML=imga2.innerHTML 
function Marqueeia(){ 
if(imga3.offsetTop-imga1.scrollTop<=0) 
imga1.scrollTop-=imga2.offsetHeight 
else{ 
imga1.scrollTop++ //这里是我自己写入的代码 
if((imga1.scrollTop-1)%100==0){clearInterval(MyMaria); 
flag=0
window.setTimeout(function() {flag=1;MyMaria=setInterval(Marqueeia,speedia)},1000)} 
//结束 } 

var MyMaria=setInterval(Marqueeia,speedia) imga1.onmouseover=function() {clearInterval(MyMaria)} 
imga1.onmouseout=function() {if(flag){MyMaria=setInterval(Marqueeia,speedia)}} 
</script>

解决方案 »

  1.   

    slowhand ,不能用啊,出错了
      

  2.   

    代码逻辑有问题,修改代码如下:<script>
    var speedia=1
    imga3.innerHTML=imga2.innerHTML
    function Marqueeia(){
    if(imga3.offsetTop-imga1.scrollTop<=0)
    imga1.scrollTop-=imga2.offsetHeight
    else
    imga1.scrollTop++
    //这里是我自己写入的代码
    if(imga1.scrollTop<0){clearInterval(MyMaria);
    //window.setTimeout(function() {MyMaria=setInterval(Marqueeia,speedia)},1000)}
    //结束 }
    }
    var MyMaria=setInterval(Marqueeia,speedia)imga1.onmouseover=function() {clearInterval(MyMaria)}
    imga1.onmouseout=function() {MyMaria=setInterval(Marqueeia,speedia)}
    </script>