Ver Mensaje Individual
  #18 (permalink)  
Antiguo 01/02/2009, 13:19
Avatar de Mikmoro
Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 6 meses
Puntos: 280
Respuesta: existen "frames" en css?

Cita:
Iniciado por locoxchacho Ver Mensaje
viste que se carga todo el contenido, pero se oculta y va apareciendo a medida que le damos a las distitnas opciones??
Si, me he fijado: lo he hecho yo

Como habrás visto el que se quede marcada la opción está hecho con CSS y active-focus, por eso cuando picas en otro sitio desaparece la marca.

Lo que debes hacer es añadir a cada función que hace aparecer el texto el cambio de clase del enlace, de inactivo a activo, añadiendo a cada una de las cuatro esto:

$$('a').removeClass("activo");
$(this).addClass("activo");

De esa manera, como la clase "activo" es la que deja el botón en otro color, cada opción pulsada cambia su clase (y la del resto por si hay otra pulsada), y así se mantiene visible aunque pulses en otras partes de la página.

Cada función quedaría:
Cita:
$('op1').addEvent('click', function(e){
e = new Event(e);
mySlide2.slideOut();
mySlide3.slideOut();
mySlide4.slideOut();
mySlide.slideIn();
$$('a').removeClass("activo");
$(this).addClass("activo");

e.stop();
});
No sé si es muy eficiente, pero es como lo hice en su día: puede que sea más corto con toggle, pero no lo he mirado con detenimiento si sería posible. Seguramente debería revisarlo un día de estos.
__________________
Visita mi nueva web idplus.org