Foros del Web » Programando para Internet » Javascript »

comprimir y expander menus dentro de mi web

Estas en el tema de comprimir y expander menus dentro de mi web en el foro de Javascript en Foros del Web. Hola amigos, no estoy del todo seguro si es javascript pero espero que asi sea... bueno lo que quiero hacer es algo similar al minimizar ...
  #1 (permalink)  
Antiguo 19/04/2005, 19:14
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
comprimir y expander menus dentro de mi web

Hola amigos, no estoy del todo seguro si es javascript pero espero que asi sea... bueno lo que quiero hacer es algo similar al minimizar de windows... solo que con partes del menu de mi paguina web, algo como lo que pueden ver en la seccion del panel de contro de este foro en mesajeria privada... no se si se entendie la idea, espero que si.... bueno gracias de antemano y saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!

Última edición por El_Metallick; 19/04/2005 a las 19:20
  #2 (permalink)  
Antiguo 20/04/2005, 00:52
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola El_Metallick

Mira este código a ver si te sirve:

http://javascript.tunait.com/javascr...menucontractil

Saludos,
  #3 (permalink)  
Antiguo 20/04/2005, 12:27
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
creo que modificandolo me serviria, si no es asi mantengo informado... gracias
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 20/04/2005, 19:39
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
JavierB... ese script cumple parte de lo que necesito... pero para lo otro necesito precisamente lo que hay en la sección de mensajeria privada del foro.... eso de apretar un boton (-) y que se esconda o en si defecto apretar el mismo boton (esta vez +) y que se despliegue nuevamente.... si no se entiende bien... solo miren en su panel de control lo de mensajeria privada... saludos y gracias
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 21/04/2005, 02:11
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Te he preparado un poco de código. El diseño es una chapuza, pero creo que la idea te puede servir:
Código PHP:
<html>
<
head>
<
title>Untitled</title>
<
script type="text/javascript">
function 
mostrar(obj) {
  
padre=obj.parentNode.parentNode;
  
hijo=padre.getElementsByTagName('div')[0];
  if (
hijo.style.display=='none') {
    
obj.innerHTML='-';
    
hijo.style.display='';
  }
  else {
    
obj.innerHTML='+';
    
hijo.style.display='none';
  }
}
</script>
</head>
<body>
<div id="algo">
<p><span onclick="mostrar(this)">-</span> Lunes</p>
<div>
<p>Aquí va lo que sea</p>
</div>
</div>
</html> 
Saludos,
  #6 (permalink)  
Antiguo 21/04/2005, 15:54
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
Hola denuevo... mira lo trate de adaptar a tablas don el siguiente código:
Código:
<tr>
<td width="100%" bgcolor="<% = ColorFondo2 %>" align="right" valign="top" class="text"><div id="encuesta"><span onclick="mostrar(this)">-</span> Encuesta</td>

</tr> 

<tr>

<td width="100%" bgcolor="<% = ColorFondo3 %>" align="left" valign="top" class="text"><div><!--#include file="encuesta.asp" --></div></div></td>

</tr>
pero en vez de esconderme el include me esconde donde esta el encabezado encuesta porque??? como deveria ser para que hiciera lo que quiero????
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #7 (permalink)  
Antiguo 22/04/2005, 09:31
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Rehola.

He cambiado un poco el código de la función:
Código PHP:
function mostrar(obj) {
  
padre=obj;
  while (
padre.tagName!='TABLE')
    
padre=padre.parentNode;
  
hijo=padre.getElementsByTagName('tr')[1];
  if (
hijo.style.display=='none') {
    
obj.innerHTML='-';
    
hijo.style.display='';
  }
  else {
    
obj.innerHTML='+';
    
hijo.style.display='none';
  }

Saludos,
  #8 (permalink)  
Antiguo 22/04/2005, 19:24
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
Código:
<tr>
<td width="100%" bgcolor="<% = ColorFondo2 %>" align="right" valign="top" class="text">Lista de Correo</td>
</tr>
<tr>
<td width="100%" bgcolor="<% = ColorFondo2 %>" align="right" valign="top" class="text"><div id="encuesta"><span onclick="mostrar(this)">-</span> Encuesta</td>
</tr> 
<tr>
<td width="100%" bgcolor="<% = ColorFondo3 %>" align="left" valign="top" class="text"><div><!--#include file="encuesta.asp" --></div></div></td>
</tr> 
ahora me hace desaparecer la lista de correo... osea fuinciona super bien pero al esconderce... esconde todo lo del include pero tambien esconde lo de la lista de correo... se puede solucionar eso????
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #9 (permalink)  
Antiguo 23/04/2005, 02:46
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hooooola.

A ver si intentandolo de otra forma queda mejor. En la fila que quieras mostrar/ocultar pones un id:

<tr id="jose">

Para llamar a la función utiliza: onclick="mostrar(this,'jose')"

y esta sería la función:
Código PHP:
function mostrar(obj,fila) {
  
miFila=document.getElementById(fila);
  if (
miFila.style.display=='none') {
    
obj.innerHTML='-';
    
miFila.style.display='';
  }
  else {
    
obj.innerHTML='+';
    
miFila.style.display='none';
  }

Saludos,
  #10 (permalink)  
Antiguo 23/04/2005, 14:33
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
ahi si muchisimas gracias amigo
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #11 (permalink)  
Antiguo 24/04/2005, 02:06
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
De nada. Ya sabía yo que al final lo conseguiríamos
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 12:37.