javascript - jQuery Slidetoggle 旋转 45 度并返回

标签 javascript jquery rotation slidetoggle

我试图使元素在单击操作时旋转 45°,切换元素应该打开。 如果您再次单击它,我希望它旋转回来并且切换元素应该关闭。

我尝试了很多代码,我希望尽可能简单。

Plugin I am using

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;
}

我做错了什么?有没有更简单的方法(更少的代码)?

最佳答案

确实,JuanT 说得对,CSS3 可以完成这种转换,请参阅 Firefox MDN Link了解更多信息。

jsFiddle:http://jsfiddle.net/7K6GP/4/

<div class="description-wrapper">
    <div class="category-desc-toggle rotate"></div>
    <div class="category-desc">Just Some Description</div>
</div>

<script>
    $(".description-wrapper").click(function() {
        $(this).children('div.category-desc').slideToggle(300);
        $(this).children('div.category-desc-toggle').toggleClass("rotate45");
    });
</script>

关于javascript - jQuery Slidetoggle 旋转 45 度并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15323887/

相关文章:

javascript - 遍历同一元素上的类

javascript - 编写不知道其在堆栈中位置的中间件

javascript - 使用 angular2 检查复选框时如何获取该特定部分的数据

jquery - scrollTop 的问题

c++ - GLFW - 用鼠标旋转相机的 View 矩阵使其旋转

java - 无法让 Sprite 正确旋转?

javascript - Angularjs 单选按钮

jquery - 从 iframe 在父窗口中显示 jQuery PrettyPhoto 灯箱

php - 防止 php $_REQUEST 转换 json

c# - 使用 atan2 进行延迟旋转