增量变换旋转

Ste*_*eve 1 jquery

我想要一个按钮,每次单击时将元素旋转5度.我已经能够用边界宽度做类似的事情

  $(document).on('click', '.brdr_width_up', function() {
        $(ws.currentCell).css({'border-top-width' : '+=1', 'border-right-width' : '+=1','border-bottom-width' : '+=1','border-left-width' : '+=1'});
 });
Run Code Online (Sandbox Code Playgroud)

但同样的想法似乎不适用于transform:rotate:

    $(document).on('click', '.rotate_cw', function() {
        $(ws.currentCell).css({'-webkit-transform': 'rotate(+=5deg)'});
        $(ws.currentCell).css({'-moz-transform': 'rotate(+=5deg)'});
        var deg = $(ws.currentCell).css({'-moz-transform': 'rotate()'});
     });
Run Code Online (Sandbox Code Playgroud)

上面的var行不会带回当前的旋转,所以我可以添加它.

有谁知道这样做的方法?

谢谢

ade*_*neo 5

如果您不想搞乱矩阵,可以使用数据属性来跟踪旋转,并执行更多类似的操作:

$(document).on('click', '.rotate_cw', function() {
    var r = $(ws.currentCell).data('rot') + 5;
    $(ws.currentCell).css({
      '-webkit-transform': 'rotate('+r+'deg)',
         '-moz-transform': 'rotate('+r+'deg)',
          '-ms-transform': 'rotate('+r+'deg)',
           '-o-transform': 'rotate('+r+'deg)',
              'transform': 'rotate('+r+'deg)'
    }).data('rot', r);
});
Run Code Online (Sandbox Code Playgroud)

小提琴