var speed = 50;//滚动速度
var rows = 28;//每行高度
var stim = 0; //停留时间倍数 * speed
var stop = 0; //初始化值,不管
demo2.innerHTML = demo1.innerHTML
function Marquee(){
    if(demo.scrollTop%rows==0 && stop<=stim){
      stop++;
      return;
    }
    stop = 0;
    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)}js提示没有定义,怎么解决
,,,
具体错误如下:::
行:5
char:1
错误:‘demo2’未定义
代码:0

解决方案 »

  1.   

    你的demo,demo1,demo2你自己都不知道是什么东西,我们如何知道怎么解决???
      

  2.   

    你的demo2都没定义,什么东西我们都不知道
      

  3.   


    这个是控制滚动的啊,,整个代码就是这样子的
    <DIV id="demo" style="OVERFLOW: hidden; HEIGHT: 160px"><DIV id="demo1">
    滚动的内容
    </DIV><DIV id="demo2"></DIV></DIV>
      

  4.   

    document.getElementById('demo2').innerHTML 
    不解释
      

  5.   

    var speed = 50;//滚动速度
    var rows = 28;//每行高度
    var stim = 0; //停留时间倍数 * speed
    var stop = 0; //初始化值,不管
    var demo = document.getElementById("demo");
    var demo1 = document.getElementById("demo1");
    var demo2 = document.getElementById("demo2");
    demo2.innerHTML = demo1.innerHTML
    function Marquee(){
        if(demo.scrollTop%rows==0 && stop<=stim){
          stop++;
          return;
        }
        stop = 0;
        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)}
      

  6.   


    var speed = 50;//滚动速度
    var rows = 28;//每行高度
    var stim = 0; //停留时间倍数 * speed
    var stop = 0; //初始化值,不管
    demo2.innerHTML = demo1.innerHTML
    function Marquee(){
        demo2.innerHTML = demo1.innerHTML    //把demo2复制一次放到function里面试试
        if(demo.scrollTop%rows==0 && stop<=stim){
          stop++;
          return;
        }
        stop = 0;
        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)}
      

  7.   

    var speed = 50;//滚动速度
    var rows = 28;//每行高度
    var stim = 0; //停留时间倍数 * speed
    var stop = 0; //初始化值,不管
    document.getElementById('demo2').innerHTML = document.getElementById('demo1').innerHTML
    function Marquee(){
        document.getElementById('demo2').innerHTML.innerHTML = document.getElementById('demo1').innerHTML.innerHTML    //把demo复制一次放到function里面试试
        if(demo.scrollTop%rows==0 && stop<=stim){
          stop++;
          return;
        }
        stop = 0;
        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)}
      

  8.   

    js代码块放到页面最下边。(至少也要放到 <DIV id="demo2"></DIV> 后面)
      

  9.   


    新提问来了?行:9
    char:1
    错误:‘demo2’is null or not an object
    代码:0
      

  10.   


    你这段代码放在哪里的??
    把他放到你那段html的下面