shicaiyiai 2010-10-28 10:58
浏览 415
已采纳

图片滚动,鼠标放上去后不能停止滚动,不知哪里出错了

            <script type="text/javascript"> 
                var speed = 20;//滚动速度值,值越大速度越慢 

// var demo=document.getElementById("demo");
// var demo=document.getElementById("demo1");
// var demo=document.getElementById("demo2");
// var nnn=200/demo1.offsetHeight;
// for(i=0;i"+demo1.innerHTML}
// demo2.innerHTML = demo1.innerHTML //克隆demo2为demo1
function Marquee()
{
if(demo2.offsetWidth-demo.scrollLeft<=0) //当滚动至demo1与demo2交界时
{
demo.scrollLeft -= demo1.offsetWidth //demo跳到最顶端
}
else
{
demo.scrollLeft ++
}

                } 
                var MyMar=setInterval(Marquee,speed);//设置定时器
                demo.onmouseover=function(){clearInterval(MyMar)}//鼠标经过时清除定时器达到滚动停止的目的
                demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} 
                window.onload = function() 
                { 
                    if(demo.offsetWidth < demo1.offsetWidth) 
                    { 
                    demo2.innerHTML=demo1.innerHTML 
                    var MyMar=setInterval(Marquee,speed) 
                    } 
                } 
            </script>
        </div>
  • 写回答

2条回答

  • lizhiyezi 2010-10-28 11:27
    关注

    少了段代码
    <br><br> [code=&quot;java&quot;] demo2.innerHTML=demo1.innerHTML;[/code]<br> var speed = 20;//滚动速度值,值越大速度越慢<br><br> // var demo=document.getElementById(&quot;demo&quot;);<br><br> // var demo=document.getElementById(&quot;demo1&quot;);<br><br> // var demo=document.getElementById(&quot;demo2&quot;);<br><br> // var nnn=200/demo1.offsetHeight;<br><br> // for(i=0;i<nnn;i++){demo1.innerHTML+="<br />&quot;+demo1.innerHTML}<br><br> // demo2.innerHTML = demo1.innerHTML //克隆demo2为demo1<br><br> function Marquee()<br><br> {<br><br> if(demo2.offsetWidth-demo.scrollLeft&lt;=0) //当滚动至demo1与demo2交界时<br><br> {<br><br> demo.scrollLeft -= demo1.offsetWidth //demo跳到最顶端<br><br> }<br><br> else<br><br> {<br><br> demo.scrollLeft ++<br><br> } </p> <pre><code> } var MyMar=setInterval(Marquee,speed);//设置定时器 demo.onmouseover=function(){clearInterval(MyMar)}//鼠标经过时清除定时器达到滚动停止的目的 demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)} </code></pre> <p>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器