JS补间如何改善?

时间:2010-09-29 21:08:48

标签: javascript performance optimization tween

我试图制作一个简单的世博会,它有效,但它有点紧张,FF似乎挂了一点。我该怎么做才能改善它?

var distance = (target - x) * dir;

x += (distance / 5) * dir;

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

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

3 个答案:

答案 0 :(得分:2)

您可能会找到答案并更多地查看tween.js

的来源

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

if (Math.abs(dir) == 1 && dir*(x-target) <= 1)
    return;