Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2006, 22:28
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
podrías cambiar el color del elemento elegido usando el evento onclick (y volver a la normalidad cualquier elemento elegido antes), supongo que eso bastaría.

Yo haría lo siguiente:

Dado que estás usando marcos, quizás los enlaces que componen el menú sean todos los enlaces que haya en la página, por lo que podés usar getElementsByTagName para seleccionar todos los enlaces.
Luego recorrés con for la matriz creada por getElementsByTagName, y en cada iteración le ponés el fondo al elemento usando style.backgroundColor

Si hay otro tipo de enlaces que no pertenecen al menú, pos lo que hacés es seleccionar todos los enlaces y usar if (o switch) dentro del for para seleccionar solamente los enlaces que pertenezcan a cierta clase (que definirás para los elementos del menú).

Y como último paso, le cambiás solo al enlace activado el color de fondo.


El código sería entonces:
Código:
function vuelveALaNormalidad() {
 var enlaces = document.getElementsByTagName("a");
 var i;

 for (i = 0; i <= enlaces.lenght ; i++) {
  if (enlaces[i].class == "menu") {
   enlaces[i].style.backgroundColor = "el color que quieras";
   }
  }
 }


function cambia_fondo(elemento) {
 elemento.style.backgroundColor = "color seleccionado";
 }
Saludos.