我正在使用 jQuery 通过使用切换类来垂直移动元素,同时沿 Y 轴旋转。我知道 jQuery 正在应用这些类,因为 translate3d() 正在垂直移动元素,而 rotateY() 正在旋转元素。但是,我有两个问题:
- perspective-origin对透视没有影响。相反,该元素在状态之间奇怪地摆动。
- 除非在最终状态中定义并从初始状态中排除,否则perspective()无效...... ??
这是我正在使用的 CSS:
初始状态:
transform:translate3d(0px,-210px,0px) rotateY(-90deg);
perspective-origin: center center;
最终状态:
transform: translate3d(0px,-110px,0px) rotateY(0deg) perspective(100px);
perspective-origin: center center;
希望这是足够的信息来发现问题。我基本上无法控制动画的视角。
我最初是在更改 margin-top 值,但想开始使用 3d 变换以获得更好的动画性能。
我正在使用 Chrome 桌面,我会不断更新。
更新:我创建了一个基本上显示问题的 JSFiddle。我知道我有很多前缀,主要是因为我不知道哪些前缀是必要的。希望这至少能传达这个想法:Perspective 没有做任何事情。JSFiddle:https ://jsfiddle.net/56aq22dc/