【发布时间】:2016-06-28 04:20:11
【问题描述】:
我正在尝试使用 CSS 3D 动画来摆动一些元素,例如门。
我想实现类似 9 个图块在此站点上摆动的效果:http://www.ge.com/thegestore
现在我可以使用 TweenMax 库获得旋转效果,但它并不完全正确。我的元素在顶部而不是从内部旋转。
有谁知道如何使用 TweenMax 或仅使用常规 CSS 实现从内部效果中的摆动?
查看代码:https://jsfiddle.net/0a0osq6a/3/
TweenMax.set('#flip-me',{
rotationX: 180,
transformOrigin: "top center"
});
var tl = new TimelineMax({repeat:0, repeatDelay: 0});
tl.add (TweenMax.to("#flip-me", .8, {
css: {
rotationX: 0,
transformOrigin: "top center"
},
ease: Cubic.easeInOut
}));
tl.play();
【问题讨论】:
-
我认为您需要在这里使用 CSS3 中的两个属性,称为
transform-perspective和perspective(最终也可在 GSAP 中使用)。看看这个 modified fiddle。从 GSAP 的角度了解更多transformPerspective和perspectivehere。 -
添加 transform-perspective 成功了!谢谢!查看更新的 jsfiddle:jsfiddle.net/0a0osq6a/4
-
@TahirAhmed 把它写下来作为答案,以便交集可以接受它。
-
另外,您应该在此处发布您工作完成的代码作为答案,以便其他有相同或相似问题的人可以从中学习。
-
感谢大家的建议。作为答案发布。请分享一个纯 CSS 解决方案让我学习@Harry :)
标签: html css css-animations gsap