2011-04-13 5 views
1
$("#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; 
    } 
}); 
; 

J'essaie de comprendre comment faire la fonction de clic (Animate) aller dans les événements keydown ci-dessous quelqu'un peut me aider? Im nouveau à javascript.Aide avec javascript (si) déclaration

+0

Pourriez-vous clarifier ce que vous entendez par «entrer»? Pourquoi n'expliquez-vous pas ce que vous voulez? – Ben

Répondre

2

Placez le code à l'intérieur du bloc if comme si ...

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

Sinon, vous pouvez appeler le click() sur $('#left'), qui déclencherait son gestionnaire d'événements.

+0

Merci beaucoup vraiment aidé – user705260