Looking for a “swing”-like easing expressible both with jQuery and CSS3(寻找可以用jQuery和CSS3表达的类似于“Swing”的轻松)
问题描述
我必须同时对一个对象执行两个动画。
出于多种原因,我希望使用jQuery来制作垂直动画,使用CSS3来制作水平动画。
在jQuery方面,swing
轻松效果很好:
swing: function (a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}
我正在寻找在CSS3过渡中表示此缓和函数的方法。
如果不可能,我正在寻找与最相似的的缓和函数(例如贝塞尔曲线)swing
并且可以在jQuery和CSS3中使用。请包括指向任何必需插件的链接。
推荐答案
TL;DR
我发现[.02, .01, .47, 1]
Bézier曲线提供了足够好的近似值。
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));
WITHjquery.easie(您也可以使用bez)。
任务
我使用these graphsfromSparky672's answer找出了确切的函数及其参数:
与y = –x • (x – 2)
相同,其中x
介于0
和1
之间。所以我用abettercalculator:创建了一个图表
我将其裁剪并放到网上。
然后按照Jim Jeffers的建议,使用position: absolute
覆盖cubic-bezier.com。
我使用的结果近似值是[.02, .01, .47, 1]
。
这篇关于寻找可以用jQuery和CSS3表达的类似于“Swing”的轻松的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:寻找可以用jQuery和CSS3表达的类似于“Swing”的轻松


基础教程推荐
- 响应更改 div 大小保持纵横比 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 动态更新多个选择框 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 在for循环中使用setTimeout 2022-01-01