最新回答 / Neil丶
如果attr你给他heigth值,那每次获取到的是当前height值,意思就是每次获取得到的icur是不一样的,然后speed=(iTarget-icur)/8得到的速度就不时匀速的。我是这样理解的!
2016-02-01
已采纳回答 / 小感冒
复制了一下你的代码测试了一下,应该是停在-190.5这个数的。原因我理解的是这样的:因为-190.5还差-9.5就达到了-200,但是如果在进行运算的话,就是比-200小了。好比10/3,结果是3余1,永远会留下一个1,这个1就相当于上面所说的-9.5.
2016-01-31
已采纳回答 / haoyuanlin
这个可能是高度达到的时间比较短,然后在封装的startMove中判断动画停止的时候认为目标值已经达到,所以执行了clearInterval(time);所以width达不到预期
2016-01-31
var flag = true; 这句要放在定时器setInterval()器里面,才能解决链式运动(Fn)无法实现的问题。
至于为什么不用 if(icur != json[attr]){ flag = false; }
else{flag = true;} 这个方式解决,
是由于,这个方式会出现一个小bug,
moveFn(lis,{opacity:50,width:300},function(){
moveFn(lis,{width:100,height:50});
});
鼠标移开事件这样写,在第二链时,前面width值 > height值,出现错误!
至于为什么不用 if(icur != json[attr]){ flag = false; }
else{flag = true;} 这个方式解决,
是由于,这个方式会出现一个小bug,
moveFn(lis,{opacity:50,width:300},function(){
moveFn(lis,{width:100,height:50});
});
鼠标移开事件这样写,在第二链时,前面width值 > height值,出现错误!
2016-01-31
最新回答 / 樱花飞落ll
你取宽度的时候肯定用的是offsetWidth,它等于宽度+边框的宽度,firefox要用getComputedStyle(obj,null)[attr]
2016-01-27
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}
}eferenceError: currentStyle is not defined
if(obj,currentStyle){
啥意思啊
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}
}eferenceError: currentStyle is not defined
if(obj,currentStyle){
啥意思啊
2016-01-26