我试图通过单击按钮来打开和关闭类,将各种转换应用于给定元素或一组元素。这适用于大多数事情,但当我尝试打开多个旋转变换时则不行。一旦一个元素有两个独立的旋转变换类(rotateX、rotateZ),变换就会按我的预期停止工作。
请在此处查看我的示例:http: //jsfiddle.net/XTVd7/9/
CSS
#box {
width: 100px;
height: 100px;
border: 1px solid blue;
transition: all 1s;
}
.flip {
-webkit-transform: rotateX(360deg);
-moz-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
-o-transform: rotateX(360deg);
}
.spin {
-webkit-transform: rotateZ(360deg);
-moz-transform: rotateZ(360deg);
-ms-transform: rotateZ(360deg);
-o-transform: rotateZ(360deg);
}
jQuery
$("#flipBtn").on("click", function() {
$("#box").toggleClass("flip");
});
$("#spinBtn").on("click", function() {
$("#box").toggleClass("spin");
});
我希望我可以随时通过打开或关闭课程来翻转或旋转盒子。一旦将两个类都添加到其中,情况就不是这样了。