JS твин, как улучшить? - PullRequest
       31

JS твин, как улучшить?

8 голосов
/ 30 сентября 2010

Я пытаюсь сделать простую выставочную анимацию, она работает, но она немного нервная и 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 ]

2 голосов
/ 03 октября 2010

Вы, вероятно, найдете свой ответ и больше посмотрите на источник tween.js

Все кривые анимации движения: http://sole.github.com/tween.js/examples/03_graphs.html

0 голосов
/ 30 сентября 2010

Я не совсем уверен, что вы ищете, но это может быть?

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

if (Math.abs(dir) == 1 && dir*(x-target) <= 1)
    return;
0 голосов
/ 30 сентября 2010

Javascript арифметика достаточно быстрая для всех браузеров. Попробуйте уменьшить количество DOM-узлов, которые вы обновляете за одну итерацию.

...