Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/06/2016, 08:30
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: onkeyup en un div

lo logré:

Código HTML:
Ver original
  1.         <head>
  2.             <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  3.             <title>GAME</title>
  4.      
  5.             <style type="text/css">
  6.             *{
  7.             margin:0px;
  8.             padding:0px;
  9.             }
  10.             </style>
  11.            
  12.             <script type="text/javascript">
  13.            
  14.            
  15.             function move(evt) {
  16.             evt = evt || window.event;  
  17.             var charCode = evt.keyCode || evt.which;
  18.             charCode = parseInt(charCode);  
  19.      
  20.             if(charCode != 37 && charCode != 38 && charCode != 39 && charCode != 40){
  21.            return 1;
  22.             }
  23.            
  24.             var player = document.getElementById("player");
  25.            
  26.             var constant = 32;
  27.            
  28.             var posx = parseInt(player.style.left.replace("px", ""));
  29.             var posy = parseInt(player.style.top.replace("px", ""));
  30.            
  31.            
  32.             if(charCode == 37){ posx = posx-constant; if(posx<=0){ posx=0; }}
  33.            else if(charCode == 38){ posy=posy-constant; if(posy <=0){ posy=0; }}
  34.            else if(charCode == 39){ posx=posx+constant; if(posx >=constant*10){posx=constant*10; }}
  35.             else if(charCode == 40){ posy=posy+constant; if(posy >=constant*10){posy=constant*10; }}
  36.             else{ return 1; }
  37.      
  38.             player.style.left = posx+"px";
  39.             player.style.top = posy+"px";
  40.             player.src = "imagen/elf_d.png";
  41.             }
  42.             </script>
  43.        
  44.         </head>
  45.         <body>
  46.        
  47.             <div  style="background-image:url('imagen/arena.bmp'); margin:100px 0px 0px 100px; width:350px; height:350px; border-width:1px; border-style:solid; border-color:#000000;">
  48.             <div onkeyup="move(event);" contenteditable="true" id="player" style="color:rgba(255,255,255,0); width:32px; height:32px; background-image:url('imagen/elf_d.png'); left:0px; top:0px; position:relative;"></div>
  49.             </div>
  50.         </body>
  51.     </html>

saludos!!

Última edición por alvaro_trewhela; 23/06/2016 a las 08:46