Я пытаюсь заставить элемент вращаться на 45º при щелчке, должен открываться элемент переключения. Если вы нажмете на него снова, я хочу, чтобы он вращался назад, и элемент переключения должен был закрыться.jQuery Slidetoggle Rotate 45deg and back
Я пробовал много кодов, я хотел бы сохранить его максимально простым.
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
Зачем вам нужен этот плагин, если переход CSS достигнет той же цели? – MackieeE
@Frank Я отредактировал свой ответ для вас и новую скрипку, надеюсь, это то, что вы после – MackieeE