Настройте 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):
- Процент того, сколько времени прошло в анимации, от 0 до 1.
- Количество миллисекунд с начала анимации.
- Начальное значение первого параметра (всегда 0)
- Конец значения первого параметра, всегда 1.
- Как долго анимация будет работать в миллисекундах.
jQuery передает эти значения автоматически. Анимация всегда выполняется от 0 до 1. Форма анимации зависит только от формулы, а не от каких-либо параметров. Если вы хотите другую форму, вам нужно определить свою собственную функцию замедления.
Вот пример того, как определить и использовать пользовательскую функцию замедления: http://jsfiddle.net/4ZzWZ/