我正在努力理解如此简单的数学,至少它看起来应该很简单。
我基本上是在尝试反映 jQuery 的.animate
功能,但没有运气。
这是我到目前为止的简化版本:
var args = {
speed: 1000, // 1 second.
left: 65 // distance.
}, rot, step;
// Terrible math.
rot = step = (((args.left / args.speed) * 10) - 0.10);
var t = setInterval(function() {
if(elem.style.left >= args.left) {
clearInterval(t);
return;
}
rot += step;
elem.style.left = rot;
}, 10);
请原谅任何不合逻辑的代码(或数学),我已经搞砸了好几个小时,完全失去了理智。