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
 
Start new topic
Odpowiedzi
remosek
post
Post #2





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

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


jak to wykonać ?

(IMG:style_emoticons/default/questionmark.gif)

dostane odpowiedź jak to zrobić na żywo czy skrypt mam odswierzac czy co ?

Ten post edytował remosek 27.07.2012, 11:13:57
Go to the top of the page
+Quote Post
toaspzoo
post
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Cytat(erix @ 27.07.2012, 11:12:18 ) *
Grasz w piłkę też na kartce?

Wystaw to live.

Cytat(remosek @ 28.07.2012, 12:40:34 ) *
jak to wykonać ?

(IMG:style_emoticons/default/questionmark.gif)

dostane odpowiedź jak to zrobić na żywo czy skrypt mam odswierzac czy co ?


...
Wrzuć live, czyli zaprezentuj działanie kodu na stronie !



Bo chyba nie piszesz kodu na poczekaniu, nie testując go, co nie ? (IMG:style_emoticons/default/blink.gif)

Ten post edytował toaspzoo 28.07.2012, 12:26:40
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: 17.10.2025 - 13:13