Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 10:51
charlyta
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 16 años, 8 meses
Puntos: 9
menu activo con javascript

Hola. Suelo utilizar una función muy sencilla para detectar la página actual y así empujar una clase css. El tema es que he cambiado de css y en lugar de li/ul trabajo con este html actual y mi función no reconoce la selección..upff pongo el ejemplo y a ver si queda más claro. gracias.

mi javascript

Código Javascript:
Ver original
  1. function setActive() {
  2.   aObj = document.getElementById('menu').getElementsByTagName('a');
  3.   for(i=0;i<aObj.length;i++) {
  4.     if(document.location.href.indexOf(aObj[i].href)>=0) {
  5.       aObj[i].className='active';
  6.     }
  7.   }
  8. }
  9. window.onload = setActive;

mi html

Código HTML:
Ver original
  1. <div id="menu">
  2.     <NAV>
  3. <A
  4. id=nav_home href="inicio.htm"><SPAN>Inicio</SPAN></A>
  5.  
  6. <A id=nav_barra><SPAN></SPAN></A>
  7. <A
  8. id=nav_trabajos href="trabajos.htm"><SPAN>trabajos</SPAN></A>
  9. <A id=nav_barra><SPAN></SPAN></A>
  10.  
  11. </div>

mi css

Código CSS:
Ver original
  1. #nav_inicio .active a { background: url(nav.png) -8px 0; }
  2. #nav_trabajos .active a { background: url(nav.png) -8px 0; }