Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z funkcja onKeyDown..js, problem z funkcja onKeyDown..js
Mastersieciweb
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

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


Witam, nie wiem w jaki sposób uaktywnić funkcję żeby za pomocą klawisza strzałki do góry moje pole zwiększyło się, gdzie tu jest błąd..z góry dziękuje
  1. <head>
  2.  
  3.  
  4. </head>
  5.  
  6. <body>
  7. function na(e){
  8. var bb=e.keyCode;
  9. var cc= document.getElementById('jeden');
  10. if (bb==38){
  11. cc.style.width="300px";}
  12. }
  13. </script>
  14. <div id="jeden" onkeydown="na(e)" style="width:100px;height:50px;background-color:red" ></div>
  15. </body>
  16. </html>
  17.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mastersieciweb
post
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

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


spojrzalbys na ten kod?:-) badziewnie pewnie wyglada,moim zadaniem bylo zrobienie takiej gierki(snake) z tym że nie wiem czy tą metodą co robie jestem w stanie taki efekt uzyskać. Pomieszałem troche tego wszystkiego, przetestuj ten problem jak możesz, ewentualnie jakieś sugestie, poprawki, co mógłbym zrobić, bo zostaje kwestia jeszcze klonowania diva, ale nie mam zielonego pojęcia jak tu to umiejscowić itp..;-)

  1. <head>
  2. <meta charset=utf-8 />
  3. <title>snake2</title>
  4. </head>
  5.  
  6. <body>
  7. function na(e){
  8. bb=e.keyCode;
  9. cc= document.getElementById('jeden').style;
  10. cc2= document.getElementById('dwa').style;
  11. var i = 100*Math.round(5*(Math.random()));
  12. var ii = 100*Math.round(5*(Math.random()));
  13. var isMoving = false;
  14.  
  15. if (bb==39){
  16. if(!isMoving){
  17. isMoving = true;
  18. d1=setInterval(function(){ol();},500);
  19. }}else {clearInterval(d1);}
  20. if (bb==40){
  21. if(!isMoving){
  22. isMoving = true;
  23.  
  24. d2=setInterval(function(){ol2();},500);
  25. }}else {clearInterval(d2);}
  26. if (bb==37){
  27. if(!isMoving){
  28. isMoving = true;
  29.  
  30. d3=setInterval(function(){ol3();},500);
  31. }}else {clearInterval(d3);}
  32. if (bb==38){
  33. if(!isMoving){
  34. isMoving = true;
  35.  
  36. d4=setInterval(function(){ol4();},500);
  37. }} else {clearInterval(d4);}
  38.  
  39.  
  40.  
  41.  
  42. function ol(){
  43. cc.left=parseInt(cc.left)+50+"px";
  44.  
  45. if(parseInt(cc.left)>500){
  46. cc.left=parseInt(cc.left)-550+"px";;}
  47. if((parseInt(cc.left)==parseInt(cc2.left))&&(parseInt(cc.top)==parseInt(cc2.top))){
  48. cc2.left=i+"px";
  49. cc2.top=ii+"px";
  50. }
  51. }
  52.  
  53.  
  54.  
  55.  
  56. function ol2(){
  57. cc.top=parseInt(cc.top)+50+"px";
  58.  
  59. if(parseInt(cc.top)>500){
  60. cc.top=parseInt(cc.top)-550+"px";;}
  61. if((parseInt(cc.left)==parseInt(cc2.left))&&(parseInt(cc.top)==parseInt(cc2.top))){
  62. cc2.left=i+"px";
  63. cc2.top=ii+"px";
  64. }
  65. }
  66.  
  67.  
  68.  
  69. function ol3(){
  70.  
  71. cc.left=parseInt(cc.left)-50+"px";
  72.  
  73. if(parseInt(cc.left)<0){
  74. cc.left=parseInt(cc.left)+550+"px";;}
  75.  
  76. if((parseInt(cc.left)==parseInt(cc2.left))&&(parseInt(cc.top)==parseInt(cc2.top))){
  77. cc2.left=i+"px";
  78. cc2.top=ii+"px";}
  79. }
  80.  
  81.  
  82.  
  83.  
  84. function ol4(){
  85. cc.top=parseInt(cc.top)-50+"px";
  86. if(parseInt(cc.top)<0){
  87. cc.top=parseInt(cc.top)+550+"px";;}
  88.  
  89. if((parseInt(cc.left)==parseInt(cc2.left))&&(parseInt(cc.top)==parseInt(cc2.top))){
  90. cc2.left=i+"px";
  91. cc2.top=ii+"px";
  92.  
  93. }
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. }
  102.  
  103. d=document.onkeydown = na;
  104. </script>
  105. <div id="tlo" style="position:absolute;width:550px;height:550px;background-color:green;left:0px;top:0px;" ></div>
  106. <div id="jeden" style="position:absolute;width:50px;height:50px;background-color:red;left:0px;top:0px;" ></div>
  107. <div id="dwa" style="position:absolute;width:50px;height:50px;background-color:blue;left:100px;top:0px;" ></div>
  108.  
  109. </body>
  110. </html>
  111.  
  112.  
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: 29.12.2025 - 19:22