Foros del Web » Programando para Internet » Javascript »

Sube y baja por los a href ...

Estas en el tema de Sube y baja por los a href ... en el foro de Javascript en Foros del Web. Hola gente, tengo una duda con respecto a una funcion que hice para subir y bajar por un menu con las teclas (abajo=40 y arriba=38) ...
  #1 (permalink)  
Antiguo 21/05/2009, 10:14
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Pregunta Sube y baja por los a href ...

Hola gente, tengo una duda con respecto a una funcion que hice para subir y bajar por un menu con las teclas (abajo=40 y arriba=38)
La funcion es esta ...

Código javascript:
Ver original
  1. cont=0;
  2. document.onkeydown = function (e){
  3. var tecla = e.keyCode || e.which;//codigo de tecla.
  4.  
  5. if(tecla==40){
  6. cont++;
  7. document.getElementById('a'+cont).focus();
  8. }  //   abajo
  9.  
  10. if(tecla==38){
  11. cont--;
  12. document.getElementById('a'+cont).focus();
  13.  
  14. }  //   arriba
  15. }

Como puedo hacer para limitar cont a un min y max, dependiendo de la cantidad de elementos que empiecen con el id a, por ej a1,a2,a3 .. etc. ... Porque si sigo apretando la tecla arriba (38) sigue contando jejejeje !!!!!

Por ejemplo, este va desde a1 hasta a8
Código html:
Ver original
  1. <a id="a1" href="ventas.php">&nbsp;&nbsp;1 - Gesti&oacute;n VENTAS</a>
  2. <a id="a2" href="gestion.php">&nbsp;&nbsp;2 - Gesti&oacute;n GESTION</a>
  3. <a id="a3" href="#">&nbsp;&nbsp;3 - Gesti&oacute;n CAJA</a>
  4. <a id="a4" href="#">&nbsp;&nbsp;4 - CONTABILIDAD</a>
  5. <a id="a5" href="#">&nbsp;&nbsp;5 - Mantenimientos de Archivos</a>
  6. <a id="a6" href="#">&nbsp;&nbsp;6 - Mantenimiento del Sistema</a>
  7. <a         href="#">&nbsp;&nbsp;------------------------------</a>
  8. <a id="a7" href="#">&nbsp;&nbsp;7 - CONTABILIDAD EJ. ANTERIOR</a>
  9. <a         href="#">&nbsp;&nbsp;------------------------------</a>
  10. <a id="a8" href="salir.php">&nbsp;&nbsp;0 - CERRAR SISTEMA</a>

Gracias, Ricardo !!!
__________________
Mail: [email protected]
  #2 (permalink)  
Antiguo 22/05/2009, 07:03
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Sube y baja por los a href ...

Hola gente !!!!!

Aca les cuento como solucione el tema !! jejeje !!! parecia que no lo iba a poder hacer pero al final se pudo !!!!!!!!!

Aca la funcion que despues la cargo en el Body onload="subeybaja();"


la funcion que hace que no movamos para arriba y para abajo con las flechitas del teclado !!!

Código javascript:
Ver original
  1. cont=1;
  2. function subeybaja(){
  3.  
  4. var donde = document.getElementById('navi');
  5. max = donde.getElementsByTagName('a').length;
  6. //alert("max: "+max);
  7.  
  8. document.onkeydown = function (e){
  9.  
  10.  if(window.event) // IE
  11.  {  tecla = e.keyCode; }
  12.   else if(e.which) // Netscape/Firefox/Opera
  13.  {  tecla = e.which; }
  14.  
  15. if(cont<1) {cont=1;}
  16. if(cont>max) {cont=max;}
  17.  
  18.     if(tecla==40){
  19.     cont++;
  20.     document.getElementById('b'+cont).focus();
  21.     //alert("a_"+cont);
  22.     }  //   abajo
  23.  
  24.     if(tecla==38){
  25.     cont--;
  26.     document.getElementById('b'+cont).focus();
  27.     //alert("a_"+cont);
  28.     }  //   abajo
  29. }
  30. }


Código html:
Ver original
  1. <body onload="document.getElementById('b1').focus();subeybaja()">
  2. <legend>MENU PRINCIPAL</legend>
  3. <div id="contendor">
  4. <li id="navi">
  5. <a id="b1" href="ventas.php">&nbsp;&nbsp;1 - Gesti&oacute;n VENTAS</a>
  6. <a id="b2" href="gestion.php">&nbsp;&nbsp;2 - Gesti&oacute;n GESTION</a>
  7. <a id="b3" href="#">&nbsp;&nbsp;3 - Gesti&oacute;n CAJA</a>
  8. <a id="b4" href="#">&nbsp;&nbsp;4 - CONTABILIDAD</a>
  9. <a id="b5" href="#">&nbsp;&nbsp;5 - Mantenimientos de Archivos</a>
  10. <a id="b6" href="#">&nbsp;&nbsp;6 - Mantenimiento del Sistema</a>
  11. <hr>
  12. <a id="b7" href="#">&nbsp;&nbsp;7 - CONTABILIDAD EJ. ANTERIOR</a>
  13. <hr>
  14. <a id="b8" href="javascript:window.close();">&nbsp;&nbsp;0 - CERRAR SISTEMA</a>
  15. </li>
  16. </div>
  17. </body>

Saludos, Ricardo
__________________
Mail: [email protected]
  #3 (permalink)  
Antiguo 26/05/2009, 08:30
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Sube y baja por los a href ...

Gracias a zerokilled sigo adelante con este script ...
Ahora lo que hice fue tener un solo archivo.js el que incluyo en cada pagina

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. }

Lo que no tengo listo es el tema de la tecla ESC, para cuando por ejemplo, este dentro de la pagina ventas / pedidos y presupuestos / y aprete ESC me abra ventas y no inicio, como lo tengo. Como hago para guardar el valor de la pagina anterior en una variable ?

Saludos, Ricardo !!!
__________________
Mail: [email protected]

Última edición por colote; 26/05/2009 a las 13:54
  #4 (permalink)  
Antiguo 26/05/2009, 13:55
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Sube y baja por los a href ...

Alguna idea ???

Gracias
__________________
Mail: [email protected]
  #5 (permalink)  
Antiguo 26/05/2009, 14:00
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Sube y baja por los a href ...

Aca hay un ejemplazoooo de lo que quisiera hacer !!!!!

http://www.sanskrit-sanscrito.com.ar...sibility.shtml

Con F12 se activa la navegacion por teclas !!!

Saludos
__________________
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 21:22.