Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/03/2014, 07:56
Avatar de jgdev13
jgdev13
 
Fecha de Ingreso: abril-2013
Mensajes: 40
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Mover un div con .onkeypress

Puedes hacerlo con un setInterval y con las funciones "keydown" y "keyup", que cuando el interval esté pausado, presiones la tecla que desees y lo ponga en movimiento y cuando la sueltes lo pause nuevamente, mira un ejemplo:

Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang="en">
  3.   <meta charset="UTF-8">
  4.   <title>Test</title>
  5.   <script>
  6.     window.onload = function() {
  7.       var rigthPress = false,
  8.           leftPress = false,
  9.           intervalVelocity = 200;
  10.      
  11.       // Function to move divs
  12.       setInterval(function() {
  13.        
  14.         if(rigthPress && !leftPress) {
  15.          // Mover div a la derecha
  16.          console.log('derecha')
  17.        }
  18.        
  19.        if(leftPress && !rigthPress) {
  20.          // Mover div a la izquierda
  21.          console.log('izquierda')
  22.        }
  23.      
  24.      }, intervalVelocity)
  25.      
  26.      document.onkeydown = function(e) {
  27.        if(e.keyCode == 37) {
  28.          // activar movimiento a la izquierda
  29.          leftPress = true;
  30.         }
  31.         if(e.keyCode == 39) {
  32.           // activar movimiento a la derecha
  33.           rigthPress = true;
  34.         }
  35.       }
  36.      
  37.       document.onkeyup = function(e) {
  38.         if(e.keyCode == 37) {
  39.           // desactivar movimiento a la izquierda
  40.           leftPress = false;
  41.         }
  42.         if(e.keyCode == 39) {
  43.           // desactivar movimiento a la derecha
  44.           rigthPress = false;
  45.         }
  46.       }
  47.     }
  48.   </script>
  49. </head>
  50.  
  51. </body>
  52. </html>
__________________
No intentes superar a nadie, ¡supérate a ti mismo!