总结
我发现使用[.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的答案中的这些图表来查找精确的函数及其参数:
![enter image description here](https://istack.dev59.com/RUoY6.webp)
它与y = -x•(x – 2)
相同,其中x
介于0
和1
之间。
因此,我使用abettercalculator创建了一个图形:
![enter image description here](https://istack.dev59.com/lzFTf.webp)
我将其剪裁并将其放在网上。
然后使用position: absolute
覆盖了Jim Jeffers建议使用的cubic-bezier.com。
![enter image description here](https://istack.dev59.com/2z8Vn.webp)
我使用的结果近似值是[.02, .01, .47, 1]
。
ease-in-out
,以实现一种摇摆的动画效果。 - Bojanglesswing
时,使用jQuery插件来“模拟”CSS缓动效果有什么帮助呢? - Sparky