私は次のcssを持っています:
#pie .slice.rot1 {
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-m-transform:rotate(0deg);
-o-transform:rotate(0deg);
-transform:rotate(0deg);
}
#pie .slice.rot2 {
-webkit-transform:rotate(52.5deg);
-moz-transform:rotate(52.5deg);
-m-transform:rotate(52.5deg);
-o-transform:rotate(52.5deg);
-transform:rotate(52.5deg);
}
#pie .slice.rot3 {
-webkit-transform:rotate(104deg);
-moz-transform:rotate(104deg);
-m-transform:rotate(104deg);
-o-transform:rotate(104deg);
transform:rotate(104deg);
}
#pie .slice.rot4 {
-webkit-transform:rotate(154.5deg); /* (360 / 7) * 3 = 51.5 */
-moz-transform:rotate(154.5deg); /* (360 / 7) * 3 = 51.5 */
-m-transform:rotate(154.5deg); /* (360 / 7) * 3 = 51.5 */
-o-transform:rotate(154.5deg); /* (360 / 7) * 3 = 51.5 */
transform:rotate(154.5deg); /* (360 / 7) * 3 = 51.5 */
}
#pie .slice.rot5 {
-webkit-transform:rotate(204deg); /* (360 / 7) * 4 = 51.5 */
-moz-transform:rotate(204deg); /* (360 / 7) * 4 = 51.5 */
-m-transform:rotate(204deg); /* (360 / 7) * 4 = 51.5 */
-o-transform:rotate(204deg); /* (360 / 7) * 4 = 51.5 */
transform:rotate(204deg); /* (360 / 7) * 4 = 51.5 */
}
#pie .slice.rot6 {
-webkit-transform:rotate(254.5deg); /* (360 / 7) * 5 = 51.5 */
-moz-transform:rotate(254.5deg); /* (360 / 7) * 5 = 51.5 */
-m-transform:rotate(254.5deg); /* (360 / 7) * 5 = 51.5 */
-o-transform:rotate(254.5deg); /* (360 / 7) * 5 = 51.5 */
transform:rotate(254.5deg); /* (360 / 7) * 5 = 51.5 */
}
#pie .slice.rot7 {
-webkit-transform:rotate(307deg); /* (360 / 7) * 6 = 51.5 */
-moz-transform:rotate(307deg); /* (360 / 7) * 6 = 51.5 */
-m-transform:rotate(307deg); /* (360 / 7) * 6 = 51.5 */
-o-transform:rotate(307deg); /* (360 / 7) * 6 = 51.5 */
transform:rotate(307deg); /* (360 / 7) * 6 = 51.5 */
}
これは基本的に、クリックしたセクション/divに応じて画像を回転させます。
私の画像は現在、7 つのセクションを持つ円です。ページをロードすると、クラス .rot1 が既に選択されています。.rot2 を選択すると、画像は 52.5 度回転し、その逆も同様です。
私の問題は、360 度で .rot7 に到達してから .rot1 をクリックすると、画像が前方に 0 度回転するのではなく、後方に戻って -360 度回転することです。
後方ではなく前方に回転させる方法について何か考えはありますか?
乾杯、ダン