Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/06/2016, 18:58
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: onkeyup en un div

Hola nuevamente, sucede que todo esto es para un juego de rol... que lo voy a crear paso a pasito...

El código me anda super:

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/asd.png";
  41.         }
  42.         </script>
  43.    
  44.     </head>
  45.     <body>
  46.    
  47.         <div onkeyup="move(event)" contenteditable="true" style="background-image:url('imagen/tierra.bmp'); margin:100px 0px 0px 100px; width:350px; height:350px; border-width:1px; border-style:solid; border-color:#000000;">
  48.         <img src="imagen/asd.png" style="left:0px; top:0px; position:relative;" id="player" />
  49.         </div>
  50.     </body>
  51. </html>

el problema son unos detalles gráficos el primer detalle es que al hacer click en el div aparece el cursor de texto:



el segundo es que al hacer click en el personaje aparece un borde negro en el, y en la esquina sup. izquierda aparecen unos cuadrados:



alguna solución?

Última edición por alvaro_trewhela; 22/06/2016 a las 19:05