Foros del Web » Programando para Internet » Javascript »

Añadir función, no sé como se hace, me dais una mano?

Estas en el tema de Añadir función, no sé como se hace, me dais una mano? en el foro de Javascript en Foros del Web. Estoy haciendo un menú con javascript. Este es el script: Código PHP: < script > <!-- function  stats_cambia_estado ( cual ) { obj  =  document ...
  #1 (permalink)  
Antiguo 05/02/2005, 16:15
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Añadir función, no sé como se hace, me dais una mano?

Estoy haciendo un menú con javascript.

Este es el script:

Código PHP:
<script>
<!--
function 
stats_cambia_estado(cual)
{
obj document.getElementById(cual);
if( 
obj.style.display != '' obj.style.display='';
else 
obj.style.display='none';
}
//-->
</script> 
Este el href del <a>
Código PHP:
href="#" onClick="stats_cambia_estado('statsmenu1');" 
Y este es la tabla que quiero que aparezca/desaparezca al cliquear.
Código PHP:
<table width="100" border="0" cellspacing="4" cellpadding="0" align="center" class="menu"  id="statsmenu1" style="display:none;"
El problema es que al clickear en distintos href, las tablas se van añadiendo. Un ejemplo, cliqueas una seccion, aparece el submenu, clickeas otro, se añade otro submenu, sin quitar el anterior, y yo quiero que se quite.

Aquí esta la web con el ejemplo para que vean: www.simsextremos.com/index3.php

Espero que me puedan ayudar!!,

Gracias desde ya.
__________________
www.capsulastudio.com

Última edición por capsula4; 05/02/2005 a las 16:22
  #2 (permalink)  
Antiguo 05/02/2005, 16:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola capsula4:

Espero poder darte la idea...

Tendrías que guardar la última tabla en una variable global para esconderla antes de mostrar la nueva selección...

<script>
<!--
var obj = false;function stats_cambia_estado(cual)
{
if (obj) obj.style.display = "none";obj = document.getElementById(cual);
obj.style.display='block';
}
//-->
</script>

Espero que te sirva.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 05/02/2005, 17:10
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Me ha servido, se ocultan ahora :D

Lo que sí, hay una tabla que dice:

"» Haz clic en algún elemento del menú superior"

http://simsextremos.com/index3.php

Y quisiera que primero esté visible, pero que luego desaparezca al cliquear otra opción, ¿es posible? Si no me equivoco tendría que modificar algo en el style de la tabla..

Actualmente es así la tabla de eso:
"<table width="100" border="0" cellspacing="4" cellpadding="0" align="center" class="menu" style="display:;"> "
__________________
www.capsulastudio.com
  #4 (permalink)  
Antiguo 05/02/2005, 17:23
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

Tan solo necesitas un identificador (id) en la tabla, y cuando cliquees algo se esconda con display: none;

<script>
<!--
var obj = false;
function stats_cambia_estado(cual)
{
if (obj) obj.style.display = "none";obj = document.getElementById(cual);
obj.style.display='block';
document.getElementById("esaTabla").style.display = "none";}
//-->
</script>

"<table id="esaTabla" width="100" border="0" cellspacing="4" cellpadding="0" align="center" class="menu" style="display: block;">
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 06/02/2005, 14:14
 
Fecha de Ingreso: febrero-2004
Mensajes: 221
Antigüedad: 20 años, 2 meses
Puntos: 0
Me gusta el logo de tu pagina
  #6 (permalink)  
Antiguo 06/02/2005, 14:34
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Muchísimas pero muchísimas gracias Caricato, logré hacer lo que quería a la perfección y además compatible con firefox, porque antes tenia un script ke funcionaba bien, pero solo en IE, y encontré otro que iba en firefox pero no era como lo kería.

Ah, gracias appletalk por lo del logo :P de todas formas no se a que logo te refieres, si al de la web actual: www.simsextremos.com o al logo del diseño nuevo que estoy haciendo (simsextremos.com/index3.php)
__________________
www.capsulastudio.com
  #7 (permalink)  
Antiguo 06/02/2005, 15:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284


¡Estupendo!

Me alegro de que te funcionara.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 17:54.