Анимация JQuery: возможно ли изменить скорость во время анимации? - PullRequest
2 голосов
/ 04 марта 2010

Я хочу переместить div вниз на страницу, и я хочу, чтобы он замедлялся по мере достижения цели.

Я пытался использовать функцию обратного вызова с рекурсивной функцией, но она не выглядит гладкой:

function MovePanel() {
    sidePanel.animate({
        "marginTop": newCurrTop
    }, moveSpeed, function () {
        MovePanel();
    });
}

Возможно ли замедлить анимацию JQuery?

Если нет, каковы альтернативы?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 04 марта 2010

Метод одушевления принимает третий параметр, называемый «ослабление»; узнать об этом здесь:

http://api.jquery.com/animate/

1 голос
/ 04 марта 2010

Вы можете проверить это: http://www.learningjquery.com/2009/02/quick-tip-add-easing-to-your-animations

Облегчение действительно может принести жизнь эффект. Ослабление контролирует, как анимация прогрессирует со временем манипулируя его ускорением.

...