链式运动不能吗
这个不能链式运动吗,求解决
这个不能链式运动吗,求解决
2016-01-03
我觉得:代码应该修改成 介样:
function startMove(obj, json, fn) {
clearInterval(obj.timer);
obj.timer = setInterval(function() {
for(var attr in json) {
var flag = true;
//1.取当前的值
var icur = 0;
if(attr == 'opacity') {
icur = Math.round(parseFloat(getStyle(obj, attr))*100);
} else {
icur = parseInt(getStyle(obj, attr));
}
//2.计算速度
var speed = (json[attr] - icur) / 10;
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
//3.检测停止
if(icur != json[attr]) {
flag = false;
}
if(attr == 'opacity') {
obj.style.filter = 'alpha(opacity:' + (icur + speed) + ')';
obj.style.opacity = (icur + speed) / 100;
} else {
obj.style[attr] = icur + speed + 'px';
}
}
if(flag) {
clearInterval(obj.timer);
if(fn) {
fn();
}
}
}, 30);
}
举报