Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 03:04
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Realizar acción si se pulsa una tecla especifica

Buenas,

¿Sabéis como hacer para que se ejecute una acción cuando se pulsa una tecla especifica?

He logrado llegar hasta aquí... Sé capturar la tecla que se pulsa y como mostrar u ocultar una capa, sin embargo no consigo crear el if que falta

Si el usuario pulsa una tecla determinada del teclado, como por ejemplo la tecla "M" que muestre una capa que está oculta en el documento...

Código HTML:
Ver original
  1. <title>Trabajando con eventos de teclado en jQuery</title>
  2. <style type="text/css">
  3. #mostrar{
  4. display:none;
  5. background:yellow;
  6. height:100px;
  7. width:200px;
  8. }
  9. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  10. $(document).ready(function(){
  11.    $("html").keypress(function(e){
  12.       e.preventDefault();
  13.       $("#tecla-pulsada").html(e.which + ": " + String.fromCharCode(e.which))
  14.       // Si la tecla pulsada es la M muestra el texto
  15.       $("#mostrar").show("slow");
  16.    });
  17. })
  18. </head>
  19. <h1>Mostrar un texto al pulsar una tecla</h1>
  20. <p id="tecla-pulsada"></p>
  21. <div id="mostrar">Este texto aparecerá cuando se pulse la tecla B</b>
  22. </body>
  23. </html>

¿Podéis ayudarme?

Muchas gracias de antemano!