Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Obsługa klawiatury
remosek
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


Na początku wrzuce kodzik
  1. $(window).bind("keydown", function(oEvent)
  2. {
  3. if(oEvent.keyCode == 87 || oEvent.keyCode == 38)
  4. {
  5. if(go==true)
  6. {
  7. send(0,75,0,1);
  8. }
  9. }
  10. if(oEvent.keyCode == 65 || oEvent.keyCode == 37)
  11. {
  12. if(go==true)
  13. {
  14. send(75,0,3,2);
  15. }
  16. }
  17. if(oEvent.keyCode == 83 || oEvent.keyCode == 40)
  18. {
  19. if(go==true)
  20. {
  21. send(0,-75,2,3);
  22. }
  23. }
  24. if(oEvent.keyCode == 68 || oEvent.keyCode == 39)
  25. {
  26. if(go==true)
  27. {
  28. send(-75,0,1,4);
  29. }
  30. }
  31. });

Mam problem z tym kodzikiem gdyż jak przyrzymam jeden z klawiszy np W, to skrypt omija sprawdzanie czy go==true i odrazu wykonuje funkcje send. wrzuce kawałek odpowiedzialny za zmienianie go z false do true.
  1. function send(ox,oy,direction)
  2. {
  3. $.ajax({
  4. type: "POST",
  5. url: "checkField.php",
  6. data:"nx="+(x2)+"&ny="+(y2)+"&nisland="+(island),
  7. success: function(msg){
  8. if(msg){
  9. go=false;
  10. setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(0,"+direction+");",50);
  11. setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",100);
  12. setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(2,"+direction+");",150);
  13. setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",200);
  14. setTimeout("go=true;",220);
  15. } else {
  16. alert("Error!");
  17. }
  18. }
  19. });
  20. }

Licze na szybkie odpowiedzi (IMG:style_emoticons/default/smile.gif) )

Ten post edytował remosek 26.07.2012, 23:31:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 03:45