【发布时间】:2013-09-23 14:15:06
【问题描述】:
我有以下 jQuery 代码:
$(document).ready(function(){
var pane = $(document),
box = $("#hero"), //Our character
w = pane.width() - box.width(), //Width
d = {}, //Empty object
angle = 0;
var newr = function(a, b){
return (a == 37) ? angle += 0.5 : (b == 39) ? angle -= 0.5 : angle;
}
$(window).keydown(function(e) {
d[e.which] = true;
});
$(window).keyup(function(e) {
d[e.which] = false;
});
setInterval(function() {
box.css({
transform: function(index,value) { return "rotate(" + newr(37, 39) + "deg)"; }
});
}, 20);
});
我的目标是在我按下 left 或 right 箭头键后立即激活转换,并在松开键时停止旋转。它现在的方式不断旋转。
【问题讨论】:
标签: jquery css rotation transform