Foros del Web » Programando para Internet » Javascript »

Me ayudan con este menu , navegable con teclas y mouse !!!

Estas en el tema de Me ayudan con este menu , navegable con teclas y mouse !!! en el foro de Javascript en Foros del Web. Hola gente !!! Aca les dejo la direccion para que lo prueben, desde FF me funciona bien. Sube y baja con las flechas y se ...
  #1 (permalink)  
Antiguo 27/05/2009, 05:31
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
De acuerdo Me ayudan con este menu , navegable con teclas y mouse !!!

Hola gente !!!

Aca les dejo la direccion para que lo prueben, desde FF me funciona bien.
Sube y baja con las flechas y se puede entrar a las opciones con los numeros del keypad(teclado de la derecha :P ) o los otros.
Pero en Opera tengo un pequeño dilema, cuando carga la pantalla del menu, tengo que apreta TAB + TAB y ESC para que se cargue el foco en la 1º opcion, pero la verdad no se porque me hace eso !!!
En Chrome anda bien como el FF, pero cualquier problemita que tengan me avisan asi vemos de arreglarlo, para que funcione correctamente ...
En IE no me interesa como ande, porque no lo uso, y el menu es para un sistema de web local.
Lo que me gustaria tambien, que cuando baje y suba, sea como cuando le paso el mouse por encima. que se coloree.

Los menu que habilite para probar son en la pantalla principal 1 y 2, y 5
Entran con los numeros o el mouse o seleccionando con las flechas y enter!!!


PROBAR MENU
Usuario: foros
Clave: 1234


Aca les dejo el codigo de la funcion subeybaja.js
Código javascript:
Ver original
  1. cont=1;
  2. function subeybaja(){
  3.  
  4. document.onkeydown =function(e){
  5. if(window.event){tecla = e.keyCode;}else if(e.which){tecla = e.which;}
  6. var donde = document.getElementById('navi');
  7. max = donde.getElementsByTagName('a').length;
  8. //alert("max: "+max);
  9.  
  10. if(cont<1) {cont=1;}
  11. if(cont>max) {cont=max;}
  12.  
  13. if(tecla==40){
  14.     cont++;
  15.     document.getElementById('b'+cont).focus();
  16.     //alert("a_"+cont);
  17.     }  //   abajo
  18.  
  19. if(tecla==38){
  20.     cont--;
  21.     document.getElementById('b'+cont).focus();
  22.     //alert("a_"+cont);
  23.     }  //   abajo
  24.  
  25. if(tecla == 27){self.location.href='inicio.php';}
  26.  
  27. if(tecla == 48||tecla== 96){ window.close();}         //0
  28. if(tecla == 49||tecla== 97){ b1=document.getElementById('b1');self.location.href=b1;}         //1
  29. if(tecla == 50||tecla== 98){ b2=document.getElementById('b2');self.location.href=b2;}         //2
  30. if(tecla == 51||tecla== 99){ b3=document.getElementById('b3');self.location.href=b3;}         //3
  31. if(tecla == 52||tecla==100){ b4=document.getElementById('b4');self.location.href=b4;}         //4
  32. if(tecla == 53||tecla==101){ b5=document.getElementById('b5');self.location.href=b5;}         //5
  33. if(tecla == 54||tecla==102){ b6=document.getElementById('b6');self.location.href=b6;}         //6
  34. if(tecla == 55||tecla==103){ b7=document.getElementById('b7');self.location.href=b7;}         //7
  35. if(tecla == 56||tecla==104){ b8=document.getElementById('b8');self.location.href=b8;}         //8
  36. if(tecla == 57||tecla==105){ b9=document.getElementById('b9');self.location.href=b9;}         //9
  37.  
  38. }
  39. }

y asi es inicio.php
Código html:
Ver original
  1. <title>INICIO</title>
  2. <link rel="stylesheet" type="text/css" media="all" href="full.css" />
  3. <script languaje="javascript" src="subeybaja.js"></script>
  4. </head>
  5.  
  6. <body onload="document.getElementById('b1').focus();subeybaja()">
  7. <legend>MENU PRINCIPAL</legend>
  8. <div id="contendor">
  9. <li id="navi">
  10. <b id="bb" href="#">*******************************</b>
  11. <a id="b1" href="ventas.php">&nbsp;&nbsp;1 - Gesti&oacute;n VENTAS</a>
  12. <a id="b2" href="gestion.php">&nbsp;&nbsp;2 - Gesti&oacute;n GESTION</a>
  13. <a id="b3" href="#">&nbsp;&nbsp;3 - Gesti&oacute;n CAJA</a>
  14. <a id="b4" href="#">&nbsp;&nbsp;4 - CONTABILIDAD</a>
  15. <a id="b5" href="mantenimiento.php">&nbsp;&nbsp;5 - Mantenimientos de Archivos</a>
  16. <a id="b6" href="#">&nbsp;&nbsp;6 - Mantenimiento del Sistema</a>
  17. <hr>
  18. <a id="b7" href="#">&nbsp;&nbsp;7 - CONTABILIDAD EJ. ANTERIOR</a>
  19. <hr>
  20. <b id="b10" href="javascript:window.close();">&nbsp;&nbsp;0 - CERRAR SISTEMA</a>
  21. </li>
  22. </div>
  23.  
  24.  
  25. </body>
  26. </html>

Gracias!!!

Saludos, Ricardo.
__________________
Mail: [email protected]

Última edición por colote; 27/05/2009 a las 13:54 Razón: cambio de mi ip :)
  #2 (permalink)  
Antiguo 27/05/2009, 08:04
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Me ayudan con este menu , navegable con teclas y mouse !!!

Solucione el tema del foco cuando sube y baja por el menu con las flechitas ... toma foco al igual que con el mouse
__________________
Mail: [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.