我正在寻找一种简单的方法来获取对象并转换其rotateY属性,而不使其动画化为其预设的过渡。 This will help me complete this slide show(仅在铬或野生动物园(WEBKIT)中查看)

这是效果的细分示例:

CSS-过渡设置为5s

阶段1

元素1-rotationY:0;

元素2-rotationY:-180;

用户-点击按钮

阶段2

元素1-rotationY:180;

元素2-rotationY:0;

第三阶段

元素1-rotationY:-180;

元素2-rotationY:0;

用户-点击按钮

阶段4

元素1-rotationY:0;

元素2-rotationY:180;

第一次过渡(阶段1和2)完成后,需要将Element1的rotateY值设置为-180而不进行过渡,以使其位于Element2在阶段1中的位置。这样,动画将使元素看起来像在旋转,就像您在我提供的示例链接中看到的那样。不幸的是,在所有元素都旋转了Y:180之后,效果便停止了;

我想做一个jsFiddle,但是我现在真的没有时间在这个项目上。

我需要一个解决方案,将对象从点a转移到点b,而无需任何动画/过渡

希望一切都有意义

最佳答案

如果尝试旋转对象而没有过渡,则完全不应该设置过渡。只设置转换:

$(this).css('-webkit-transform','rotateY(180deg)');

$(this).css('-webkit-transform','rotateY(0)');


实时示例,显示旋转时不显示过渡:http://jsfiddle.net/2XU7D/4/

10-04 19:43