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”的轻松


- Flexslider 箭头未正确显示 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 400或500级别的HTTP响应 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01