为了账号安全,请及时绑定邮箱和手机立即绑定

将js代码用window.onload包起来怎么不行。提示没有定义scrollUp变量

window.onload = function(){

    var area = document.getElementById('moocBox');

    var con1 = document.getElementById('con1');

    var con2 = document.getElementById('con2');

    var speed = 50;

    area.scrollTop = 0;

    con2.innerHTML = con1.innerHTML;

    function scrollUp(){

        if(area.scrollTop >= con1.scrollHeight) {

            area.scrollTop = 0;

        }else{

            area.scrollTop ++; 

        } 

    }

    var myScroll = setInterval("scrollUp()",speed);

    area.onmouseover = function(){

        clearInterval(myScroll);

    }

    area.onmouseout = function(){

    myScroll = setInterval("scrollUp()",speed);

    }

}


正在回答

4 回答

把setInterval("scrollUp()",speed);改成setInterval(scrollUp,speed);就可以了

?有参数这个就废啦

0 回复 有任何疑惑可以回复我~
#1

哈喽姑娘 提问者

嗯,只改这个就可以了。运行过。不知道为什么
2016-06-20 回复 有任何疑惑可以回复我~

 function scrollUp()改成 scrollUp=function()就可以了,setinterval('这里才可以写函数')

0 回复 有任何疑惑可以回复我~

把setInterval("scrollUp()",speed);改成setInterval(scrollUp,speed);就可以了,,但是为什么呢?为什么用"scrollUp()"就访问不到这个函数了??

0 回复 有任何疑惑可以回复我~

代码应该没问题,建议检查下半角字符看看

0 回复 有任何疑惑可以回复我~
#1

橙橙先生 回复 哈喽姑娘 提问者

能不能发来课程地址,虽然对这段代码有印象,但是忘记是哪篇课程了。我猜想是由于放在了onload或者在head中就导入,使得页面还没加载完成就开始解析运行JS程序,导致出错。当把scrollUp()改为csrollUp时,就由原来的调用运行函数变为引用。。。只是猜想,并不晓得咋回事~~~~(>_<)~~~~
2016-06-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47753    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

将js代码用window.onload包起来怎么不行。提示没有定义scrollUp变量

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信