寻找可以用jQuery和CSS3表达的类似于“Swing”的轻松

Looking for a “swing”-like easing expressible both with jQuery and CSS3(寻找可以用jQuery和CSS3表达的类似于“Swing”的轻松)
本文介绍了寻找可以用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介于01之间。
所以我用abettercalculator:

创建了一个图表

我将其裁剪并放到网上。
然后按照Jim Jeffers的建议,使用position: absolute覆盖cubic-bezier.com。

我使用的结果近似值是[.02, .01, .47, 1]

这篇关于寻找可以用jQuery和CSS3表达的类似于“Swing”的轻松的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

wkhtmltopdf print-media-type uses @media print ONLY and ignores the rest(Wkhtmltopdf print-media-type仅使用@media print,而忽略其余内容)
How to trim() white spaces from a string?(如何从字符串中去掉()空格?)
price depend on selection of radio input(价格取决于无线电输入的选择)
calculate price depend on selection without button(根据没有按钮的选择计算价格)
How to minify json response?(如何缩小JSON反应?)
Minify CSS with Node-sass(使用Node-Sass缩小CSS)