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 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入