首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用不同的计时函数转换x和y?

用不同的计时函数转换x和y?
EN

Stack Overflow用户
提问于 2012-01-19 01:15:40
回答 3查看 5.3K关注 0票数 4

目前,我正在使用以下代码以相同的速度转换x和y:

代码语言:javascript
复制
-webkit-transition:all 180ms ease-out;

我想将X轴平移得比Y轴慢。是否可以指定类似于:

代码语言:javascript
复制
-webkit-transition:translateX 180ms ease-out;
-webkit-transition:translateY 50ms ease-out;

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2012-01-19 15:40:03

不幸的是,这是事实:你不能对transform的不同部分使用不同的计时,因为它现在只有一个属性,不能被拼接。

你唯一能做的就是:

  • 仅对一个轴使用translate,对另一个轴使用定位(如topleft)。这样做你可以附加不同的计时。
  • 使用两个包装的块,所以你可以在它们上使用不同的transform。这将需要更多的代码,但如果您需要图形处理器acceleration.

,这将是有帮助的

我们没有别的办法了:

票数 6
EN

Stack Overflow用户

发布于 2012-01-19 22:13:37

不是很理想,但您可以转换一个维度并更改另一个属性,例如另一个维度上的left ...

代码语言:javascript
复制
-webkit-transition: left 180ms ease-out, -webkit-transform 50ms ease-out;

演示http://jsfiddle.net/DFLL7/

票数 1
EN

Stack Overflow用户

发布于 2014-05-12 17:23:33

我不确定,但也许你可以试试。

代码语言:javascript
复制
.m01 { -webkit-animation:test_XY 3.5s 1.5s ease both;  }



@-webkit-keyframes test_XY {
0%{ -webkit-transform:translateX(450px)}
70%{ -webkit-transform:translateX(-1px)}
80%{ -webkit-transform:translateX(0)}
95%{ -webkit-transform:translateY(-95px)}
100%{ -webkit-transform:translateY(-90px)}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8914342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档