為什么把速度放在外面就不行呢?每次每個對象startmove方法調用時應該會重新獲取速度值才對曬
function startmove(obj,itarget){
clearInterval(obj.timer);
var speed=(itarget-obj.offsetWidth)/5;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
obj.timer=setInterval(function(){
if(obj.offsetWidth==itarget){
clearInterval(obj.timer);
}
else{?
obj.style.width=obj.offsetWidth+speed+'px';
}
},30)
2016-08-31
要放在定時器的函數里面setInterval(function(){ speed部分??},30),定時器是每隔30ms執行一次function(){}函數。如果你把speed部分放在定時器要調用的函數之外,那么只在觸發onmouseover的時候計算speed一次,以后每次定時器內部函數被調用的時候不會再計算speed,所以還是不行,這樣講不知道你明白了么
2016-08-10
你的obj和itarget是在函數里面定義的,speed放到外面肯定不行啊,而且js是腳本語言,按順序執行