http://pan.baidu.com/s/1nuBTNQx 依据老师写的 修改了发现的bug 测试完没问题 原先老师的看似完美的整合起来其实全部功能试下会出错
2016-07-14
每30ms时,定时器执行一次,循环json(理解成java中的map类,key和value,老师讲的name和key不太适合)的每一个key和value,width最先满足,此时是true,但for循环没有结束,此时会继续height,此时flag=false,这样一步步下去,width和height都是true时,opacity,会继续执行,直到全部到达目标值,flag==true;
2016-07-11
照着老师的代码打,发现有个问题,就是flag没有定义在定时器内。因为flag如果定义在定期器外,flag只执行了一遍,当循环了一次后,flag变成了false就不会再改变了。flag一直都是false,就无法关闭定时器和执行下一个函数了。
结论:flag要定义在定期器内(旗子要立好!!)求赞!
定义在定义器内也是可以的,每次循环时开始时flag==true,只要有一个key是不等于目标值,都会重新进入定义器执行。
但我不给你点赞,因为你没有理解flag定义在定时器外的意思。
结论:flag要定义在定期器内(旗子要立好!!)求赞!
定义在定义器内也是可以的,每次循环时开始时flag==true,只要有一个key是不等于目标值,都会重新进入定义器执行。
但我不给你点赞,因为你没有理解flag定义在定时器外的意思。
2016-07-11
oDiv.onmouseover=function(){
clearInterval(timer)
timer=setInterval(function(){
if(oDiv.style.offsetLeft==0){
clearInterval(timer);
}else{
oDiv.style.left=oDiv.offseetLet+10+'px';
}
},30)
}
clearInterval(timer)
timer=setInterval(function(){
if(oDiv.style.offsetLeft==0){
clearInterval(timer);
}else{
oDiv.style.left=oDiv.offseetLet+10+'px';
}
},30)
}
2016-07-11
flag可在定时器外面定义好,在定时器里面的for-in外面进行重置;不应该用else,我用了后,会发现出现bug,执行完后,宽度或者高度跟初始值会不一样;
2016-07-10