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

var area = document.getElementById('moocBox');
var con1 = document.getElementById('con1');
var con2 = document.getElementById('con2');
con2.innerHTML=con1.innerHTML;
function ss(){
if(area.scrollTop >= con1.offsetHeight){
     area.scrollTop=0;
}else{
    area.scrollTop++;
}}
var myss = setInterval('ss()', 50);

area.onmouseover = function(){
    clearInterval(myss);
    
}

area.onmouseout = function(){
    
 setInterval('ss()', 50);

}//老湿为什么我这样他就间歇性的 加速呢。为什么一定要给他一个值呢??????????????

正在回答

1 回答

        最后一行代码如果不给定一个变量,那么就没有变量去存储      setInterval()的返回值(返回的是一个特殊的值);那么当你第二次鼠标移入,就无法执行clearInterval(myss) ,因为这个是清除返回值为myss的定时器,而不是你再次启动的最后一行的定时器;

        间歇性加速,估计是鼠标在moocBox区域内滑动引起的。

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信