我有以下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 度。
关于如何让它向前而不是向后旋转的任何想法?
干杯,丹