html – jQuery:在点击功能上切换旋转div

前端之家收集整理的这篇文章主要介绍了html – jQuery:在点击功能上切换旋转div前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图解决是否可以在点击功能上切换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相关文章