【发布时间】:2013-06-13 02:19:58
【问题描述】:
我有以下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 度。
知道如何让它向前而不是向后旋转吗?
干杯, 丹
【问题讨论】:
-
你能不能也提供一些带有html的jsFiddle。
-
你可以让 .rot1 旋转(360),但我认为这不是你想要的,但在某些时候它必须向后旋转才能回到 0,你想让它总是向一个方向旋转?
-
@Gimmy,这不是 JS 运行的
-
@watson 是的,正是如此,我希望它只向一个方向发展。
-
它是否适用于负值?比如-360度