У меня есть следующий JQuery код:только запустить преобразование CSS, когда клавиша нажата - 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);
});
Моя цель состоит в том, чтобы активировать трансформацию, как только я попал либо оставил или правой клавиши со стрелками , и прекратить вращение при отпускании клавиши. Теперь он постоянно вращается.
Я как раз собирался опубликовать очень похожий образец. На самом деле это должно быть «return (d [a])? угол + = 0,5: (d [b])? угол - = 0,5: угол; для правой стрелки тоже работать :) – Harry
@ Харри да конечно - глупая ошибка у меня :) –
Thats Ok mate. Бывает даже у лучших из нас :) – Harry