我想要一个按钮,每次单击时将元素旋转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行不会带回当前的旋转,所以我可以添加它.
有谁知道这样做的方法?
谢谢
如果您不想搞乱矩阵,可以使用数据属性来跟踪旋转,并执行更多类似的操作:
$(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)