我试图使元素旋转45º的点击动作,切换元素应该打开。 如果再次单击它,我希望它回转并且切换元素应该关闭。jQuery Slidetoggle旋转45度并返回
我已经尝试了很多代码,我想保持它尽可能简单。
的jQuery:
$(".category-desc-toggle").click(function() {
$('.category-desc').slideToggle(300);
$(".category-desc-toggle").toggleClass("rotate45");
});
的CSS:
.rotate45 {
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.category-desc-toggle {
-moz-transition: all .3s;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
我在做什么错?有更简单的方法吗(更少的代码)?
我该如何使用这个插件http://ricostacruz.com/jquery.transit/ – Livog 2013-03-10 16:08:15
为什么你需要使用该插件,如果CSS转换达到相同的目的? – MackieeE 2013-03-10 16:14:34
@Frank我已经编辑了我的答案给你和一个新的小提琴,希望这就是你之后 – MackieeE 2013-03-10 16:25:27