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

startMove()函数内的运转次序?

var timer=null;
function startMove(){                                            //函数运转次序?
   clearInterval(timer);                                            //调用函数开始这是第一个运转的?

   var oDiv=document.getElementById('div1');

   timer=setInterval(function(){
       if(oDiv.offsetLeft==0){
           clearInterval(timer);
       }else{
           oDiv.style.left=oDiv.offsetLeft+10+'px';
       }
   },30)
}
function

正在回答

2 回答

startMove其实, 只是在onmouseover的时候被调用一次, 只是在它的内部有一个 setInterval(function(){....},30)

在这里是每隔30秒执行一次里面的function 函数, 直到碰到

if(oDiv.offsetLeft==0){
           clearInterval(timer);
       }

的时候,关闭定时器, 这时这个函数才算全部执行完成。

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

就是从上往下执行,先是清除定时器,然后获取id为“div1”的div对象,再然后执行定时器,开始循环执行,直至结束

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

暴走红烧肉 提问者

timer没有做变量,所以默认就是一个空值?
2016-09-21 回复 有任何疑惑可以回复我~
#2

灬丨丨灬 回复 暴走红烧肉 提问者

var timer=null;这句把timer变量赋值为null了呀
2016-09-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

startMove()函数内的运转次序?

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