Настройте Easing в Jquery

Поэтому у меня есть проблема с документацией для смягчения. Я посмотрел в коде и нашел то, что я хотел бы настроить, но в настоящее время не знаю, как это сделать. Вот функция, которую я вызываю:

$('.caption').show('scale', { percent: 100, easing: 'customEasing' }, 500);

Я посмотрел на функцию ослабления и увидел это

    easeOutBack: function (x, t, b, c, d, s) {
    if (s == undefined) s = 1.70158;
    return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;}

Он не только содержит множество переменных для передачи, но также проверяет, является ли одна из них s неопределенной. Я хочу передать другое значение для s, но я просто не вижу, как? Кто-нибудь имеет более широкое понимание jquery UI и Easy и может сказать мне, если есть способ изменить эту настройку, не создавая полностью настроенный эффект?

1 ответ

Синтаксис странный, это не то, как JQuery easing а также show функции работают.

Функция ослабления принимает 5 параметров (не 6):

  1. Процент того, сколько времени прошло в анимации, от 0 до 1.
  2. Количество миллисекунд с начала анимации.
  3. Начальное значение первого параметра (всегда 0)
  4. Конец значения первого параметра, всегда 1.
  5. Как долго анимация будет работать в миллисекундах.

jQuery передает эти значения автоматически. Анимация всегда выполняется от 0 до 1. Форма анимации зависит только от формулы, а не от каких-либо параметров. Если вы хотите другую форму, вам нужно определить свою собственную функцию замедления.

Вот пример того, как определить и использовать пользовательскую функцию замедления: http://jsfiddle.net/4ZzWZ/

Другие вопросы по тегам