トグルクラスを使用して、jQueryを使用して要素を垂直に移動しながら、Y軸に沿って回転しています。translate3d() は要素を垂直に移動し、rotateY() は要素を回転させるため、jQuery がクラスを適用していることはわかっています。ただし、次の 2 つの問題があります。
- パースペクティブ原点はパースペクティブに影響しません。代わりに、要素は状態の間で奇妙に動揺します。
- 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 を作成しました。そこに多くのプレフィックスがあることは知っていますが、それは主に、どのプレフィックスが必要なのかわからないためです。うまくいけば、これで少なくともアイデアが伝わるでしょう。視点は何もしていません。JSFiddle: https://jsfiddle.net/56aq22dc/