html - jQuery:点击功能时切换旋转div

标签 html rotation jquery

我正在尝试弄清楚是否可以在点击功能上切换 div 的旋转,例如单击菜单按钮会将箭头从向下旋转为向上,再次单击将反转此方向(向上到向下)。

我有一个 jsfiddle 演示设置,它将更有意义:http://jsfiddle.net/bf7Ke/1/
jQuery —

$(document).ready(function(){
        $('.menu-category-title').click(function(){
              $('#menu-'+$(this).attr('hook')).fadeToggle('slow');
              $(this).children('.menu-title-arrow').rotate({animateTo:180});

        return false;
    });
});

到目前为止,点击 .menu-category-title 会淡入下面的相关内容,并将相应的箭头旋转 180 度。再次点击 .menu-category-title 会淡出相关内容,但箭头仍保持 180 度。是否也可以切换此功能?
我不明白,任何建议将不胜感激!

最佳答案

认为您应该在箭头旋转之前检查元素是否可见

$(document).ready(function(){
    $('.menu-category-title').click(function(){
        var elem = $('#menu-'+$(this).attr('hook')),
            arrow = $(this).children('.menu-title-arrow')

        if (!elem.is(':visible'))  {
            arrow.rotate({animateTo:180});
        } else {
            arrow.rotate({animateTo:360});
        }
        elem.fadeToggle('slow', function() {
        });

    return false;
   });
});

http://jsfiddle.net/bf7Ke/2/

关于html - jQuery:点击功能时切换旋转div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825078/

相关文章:

html - 单选按钮的边框

javascript - jQuery .val() 即使为 false 也始终返回 true

javascript - 根据元素的数量计算元素的价格

html - 如何在 react 中画线

html - 如何为网页的顶部栏和主体制作两种不同的背景?

android - 旋转动画不适用于 Android 4.4.4

ios - Xcode 旋转对象

javascript - 隐藏数据表导出功能和分页

html - Netbeans 自动完成 XSLT/HTML

css - 变换 :rotate not just rotates but also translates