TL; DR
Я обнаружил, что [.02, .01, .47, 1]
Кривая Безье обеспечивает достаточно хорошее приближение.
CSS3
-webkit-transition: all 1s cubic-bezier(.02, .01, .47, 1);
-moz-transition: all 1s cubic-bezier(.02, .01, .47, 1);
transition: all 1s cubic-bezier(.02, .01, .47, 1);
jQuery
$(element).animate({ height: height }, 1000, $.easie(.02, .01, .47, 1));
с jquery.easie (вы также можете использовать bez ).
Квест
Я использовал этиграфики из ответа Sparky672 , чтобы узнать точную функцию и ее аргументы:
Это то же самое, что y = –x • (x – 2)
, где x
между 0
и 1
.
Поэтому я создал график с помощью abettercalculator :
Я обрезал его и выложил в сеть.
Затем использовал position: absolute
для наложения cubic-bezier.com , предложенный Джимом Джефферсом.
Полученное приближение, которое я использовалбыло [.02, .01, .47, 1]
.