Я вижу, что есть несколько человек, задающих такие вопросы. Но нет ясного ответа. Мне еще предстоит найти какие-либо решения, которые легко поддаются обработке, а может быть, потому что я задаю гораздо более сложный вопрос, чем я думаю.JQuery UI Bounce Easing функция делает отказов меньше и/или управляет числом отскоков
Я использую эффект ослабления отскока jQuery UI при анимации, чтобы объект (ы) выпал на экран, а затем я хотел бы, чтобы он отскакивал только дважды, как если бы он был тяжелым объектом и не был очень оживленным. Кто-нибудь знает как это сделать? Вот функция Bounce, поскольку она является изначально в пользовательском интерфейсе. Любые идеи о том, какие переменные меняются и координируются вместе? Я попытался разобраться в этом сам, но у меня не хватает абстракции в этом типе функций и математической логики.
Native функция отказов:
Bounce: function (p) {
var pow2,
bounce = 4;
while (p < ((pow2 = Math.pow(2, --bounce)) - 1)/11) {}
return 1/Math.pow(4, 3 - bounce) - 7.5625 * Math.pow((pow2 * 3 - 2)/22 - p, 2);
},
Я нашел другие функции рикошетов как:
for(var a = 0, b = 1, result; 1; a += b, b /= 2) {
if (p >= (7 - 4 * a)/11) {
return (-Math.pow((11 - 6 * a - 11 * p)/4, 2) + Math.pow(b, 2));
}
}
В обеих функциях я знаю, что «р» в его наиболее основной формой является процент, как вдали от вашей цели.
У кого-нибудь есть идеи?
Я также нашел это:
https://github.com/clark-pan/Bounce-Function
Который работает действительно здорово, если вы хотите добавить целую кучу дополнительного кода, и я даже придумал, как получить сильный удар я хочу но я предпочел бы сделать обычное облегчение, которое позволит мне выполнить мои цели. Затем перепишите функцию отскока выше со всей связью постороннего кода.
Спасибо всем, у кого есть решение.