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”的轻松
基础教程推荐
- Fabric JS绘制具有活动形状的多边形 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- 在 contenteditable 中精确拖放 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01
- fetch 是否支持原生多文件上传? 2022-01-01
