xp224848
2016-01-21 14:56
for(var attr in jason) {
var icur = 0;
if (attr == 'opacity') {
icur = Math.round(parseFloat(getStyle(obj, attr)) * 100);
} else {
icur = parseInt(getStyle(obj, this));
}
var speed = (jason[this] - icur) / 8;
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
if (icur == jason[attr]) {
clearInterval(obj.timer);
if (fn) {
fn();
}
} else {
if (attr == 'opacity') {
obj.style.filter = 'alpha(opacity:' + (icur + speed) + ')';
obj.style.opacity = (icur + speed) / 100;
} else {
obj.style[attr] = icur + speed + 'px';
}
}
}
var speed = (jason[this] - icur) / 8; // 你介一句写错了吧~~
//调用时,也应该类似 ——> startMove(oLi, {'width':400, 'height':200, 'opacity': 100});
JS动画效果
113920 学习 · 1500 问题
相似问题