8

我试图制作一个简单的博览会补间,它可以工作,但它有点紧张,FF 似乎有点挂起。我能做些什么来改善它?

var distance = (target - x) * dir;

x += (distance / 5) * dir;

if (dir == 1 && x >= target-1) {
    return;
    }

if (dir == -1 && x <= target+1) {
     return;
    }
4

3 回答 3

2

您可能会找到答案,并且更多地查看tween.js的来源

所有补间曲线可视化: http ://sole.github.com/tween.js/examples/03_graphs.html

于 2010-10-02T20:05:48.003 回答
0

Javascript 算法对于所有浏览器来说都足够快。尝试减少每次迭代更新的 DOM 节点数量。

于 2010-09-29T21:26:33.473 回答
0

我不太确定你在找什么,但这可能是?

x += (target - x)*dir*dir/5;

if (Math.abs(dir) == 1 && dir*(x-target) <= 1)
    return;
于 2010-09-30T02:41:23.447 回答