function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}
2017-03-27
最新回答 / candyTong_
函数内定义的变量是局部变量,就是说函数结束后这些变量就会被释放掉,没了,所以要重新获取。当然可以设为全局变量,但一般不这样做,因为全局变量是到运行结束才释放,除非是经常使用到,否则一般不设为全局
2017-03-27
评论排在1楼的那位,你是说法似乎有问题,如果flag放在不管是计时器内还是for循环内,flag的结果只会对在json里第一个参数的值进行判断,一旦json的第一参数的值与目标target相等,那么flag=true, 由于第一个json【attr】已经是true了,所以他就会立马执行关闭定时器函数,不信的话大家可以试一下 setMove(li1,{width:205,height:200,opacity:100}); 语句,先把flag放在计时器内运行,然后在把flag放在计时器外,可以按F12看看宽高的具体变化
2017-03-26
最赞回答 / 六月ovo
经过多番测试,视频中的完美运动代码存在bug,这个框架只可以实现同步动画,不可以实现链式动画。同步动画最后会停止,不是因为<...code...>而是代码中的<...code...>这一部分等于0了,...
2017-03-26
已采纳回答 / 六月ovo
定时器不可以共用,你这里明显多个对象动画都共用一个定时器【timer】了,应该把定时器的地方都改成 obj.timer , 在运动函数里面,增加一个obj的参数。例如://这里是遍历的代码 for(var i=0,l=img.length;i<l;i++){ img[i].timer = null; img[i].onmouseover=function(){ moveFn(img[i],50); } img[i].onmouseout=fun...
2017-03-25