フロント/バックサイド div を常に同じ方向に反転させようとしています。cssとjavascriptでフリップを実装したのですが、右に回転してから左に戻るのではなく、常に右に回転させる方法を考えるのに苦労しました。
私は基本的に次のcssでdivを使用します
/* flip speed goes here */
.flipper {
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;
-o-transition: 0.6s;
-o-transform-style: preserve-3d;
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
margin-left: 3px;
z-index: 3;
width: 160px;
height: 145px;
display:block;
}
ユーザーがそれをクリックすると、CSSを次のように変更するdivに「反転」クラスを追加します。
/* flip the pane when hovered */
.flip-container.flipped .flipper {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
常に回転角度をインクリメントする必要がありますか? 他のアイデアはありますか?
これが現在のステータスとフィドルの完全なcssです