Помогите с оператором javascript (если) - PullRequest
1 голос
/ 13 апреля 2011
$("#right").click(function(){
    $(".block").animate({"left": "+=500px"}, "slow");
});

$("#left").click(function(){
  $(".block").animate({"left": "-=50px"}, "slow");
});

//Control
$(document).keydown(function(e){
    if (e.keyCode == 37) { 
       alert( "left pressed" );
       return false;
    }
    if (e.keyCode == 38) { 
       alert( "up pressed " );
       return false;
    }
    if (e.keyCode == 39) { 
       alert( "right pressed " );
       return false;
    }
    if (e.keyCode == 40) { 
       alert( "down pressed " );
       return false;
    }
});
;

Я пытаюсь выяснить, как заставить функцию щелчка (Animate) перейти к событиям нажатия клавиш ниже, кто-нибудь может мне помочь?Я новичок в JavaScript.

1 Ответ

2 голосов
/ 13 апреля 2011

Поместите код внутри блока if так ...

if (e.keyCode == 40) { 
  $(".block").animate({"left": "-=50px"}, "slow");
}

В качестве альтернативы вы можете вызвать click() на $('#left'), что вызовет его обработчик событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...