Foros del Web » Programando para Internet » Javascript »

Como oculto una capa con un link?

Estas en el tema de Como oculto una capa con un link? en el foro de Javascript en Foros del Web. hola Gente,,, quiero ocultar una "capa" que tengo en una pagina (pagina1.php),,, con una funcion que tengo en otra pagina (pagina2.php) por medio de un ...
  #1 (permalink)  
Antiguo 14/09/2009, 12:46
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta Como oculto una capa con un link?

hola

Gente,,, quiero ocultar una "capa" que tengo en una pagina (pagina1.php),,, con una funcion que tengo en otra pagina (pagina2.php) por medio de un link...

codigo para (pagina2.php)... a ki tengo la funcion y el link con el quiero ejecutar la funcion.

Código:
<head>
<script>
function cerrar() {
document.getElementById(capa1).style.display = "none";
}
</head>

<body>
<a href="pagina2.php" target="mainFrame">link</a>
</body>
codigo en la (pagina2.php)... aqui tengo la capa que quiero ocultar...

Código:
<body>
<div id="capa1" > contenido</div>
</body>
como puedo hacer que la funcion que tengo en una pagina se aplique en la otra pagina por medio del link??

saludos..
  #2 (permalink)  
Antiguo 14/09/2009, 13:07
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

Se me ocurre que podrías usar window.hash

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 14/09/2009, 16:05
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Como oculto una capa con un link?

ok gracias adler

deja revisarlo ...

no tendras algun ejemplo de window.hash...??

saludos...
  #4 (permalink)  
Antiguo 14/09/2009, 16:16
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

En página vinculada haces esto

<script type="text/javascript">
alert(window.hash)
</script>

En la página con el vinculo

<a href="pagina.php#capa1">link</a>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 17/09/2009, 19:58
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Como oculto una capa con un link?

Adler

la verdad no me funciona como dices con window.hash,, y la verdad no se como hacerlo de esta forma.

o talvez no me explique bien,,

estos es lo que quiero hacer...

enviar funcion cerrar() a la pagina.php para ocultar una capa
<div id="capa"></div>

Código HTML:
function cerrar() {
document.getElementById(capa1).style.display = "none";
}

<a href="javascript:cerrar('pagina.php');"> link</a> 
como ven que estoy haciendo mal que no me funciona???

saludos.

Última edición por visitante28; 17/09/2009 a las 19:59 Razón: no salio bien
  #6 (permalink)  
Antiguo 18/09/2009, 07:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

Ahora releyendo tu primer post, me ha dado cuenta que cometistes un error, tanto la página con el vinculo como la que contiene el javascript la nombrastes como pagina2.php, así que supongo que no me di cuenta de ello y pensé que página donde está la capa era una popup.

Yendo al asunto que ocupa. Si estás usando PHP en la liga podrías pasar un valor para después recogerlo. En pagina1 usas el evento onload en el body

Cita:
onload = cerrar()
En la función haces algo como esto

Cita:
function cerrar() {
var k_hacer = <?$_get(variable)?>; //Aquí recoges la variable pasada por la query
if (k_hacer != "")
document.getElementById(capa1).style.display = "none";
}
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 18/09/2009, 07:27
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

Ahora releyendo tu primer post, me ha dado cuenta que cometistes un error, tanto la página con el vinculo como la que contiene el javascript la nombrastes como pagina2.php, así que supongo que no me di cuenta de ello y pensé que página donde está la capa era una popup.

Yendo al asunto que ocupa. Si estás usando PHP en la liga podrías pasar un valor para después recogerlo. En pagina1 usas el evento onload en el body

Cita:
onload = cerrar()
En la función haces algo como esto

Cita:
function cerrar() {
var k_hacer = <?$_get(variable)?>; //Aquí recoges la variable pasada por la query
if (k_hacer != "")
document.getElementById(capa1).style.display = "none";
}
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 18/09/2009, 07:28
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

Ahora releyendo tu primer post, me ha dado cuenta que cometistes un error, tanto la página con el vinculo como la que contiene el javascript la nombrastes como pagina2.php, así que supongo que no me di cuenta de ello y pensé que página donde está la capa era una popup.

Yendo al asunto que ocupa. Si estás usando PHP en la liga podrías pasar un valor para después recogerlo. En pagina1 usas el evento onload en el body

Cita:
onload = cerrar()
En la función haces algo como esto

Cita:
function cerrar() {
var k_hacer = <?$_get(variable)?>; //Aquí recoges la variable pasada por la query
if (k_hacer != "")
document.getElementById(capa1).style.display = "none";
}
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 18/09/2009, 10:57
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Como oculto una capa con un link?

Gracias Adler por tu tiempo y ayuda

pero no me funciona cerrar la capa en el body onload, ahora explico mas a detalle porque,,


tengo una pagina(consulta.php ) esta tiene una forma submit con la que hago una busqueda en mi BD a la cual se carga en la misma pagina (consulta.php) si pongo la funcion en el body onload,, al momento que hago la busqueda me carga la pagina (consulta.php) por lo cual simpre va ha permanecer cerrada la capa ya que cuando la mando mostrar en el boton del form submit me vuelve a cargar la pagina y no se va mostrar,,,

como vez por eso pense que seria mejor ocultar la capa cuando mando llamar la pagina osea desde el link madar la funcion cerrar() para poder mostrala con el boton submit,,,

pagina (consulta.php)
Código:
<head>
funcion cerrar ()  {document.getElementById(capa).style.display = "none";  /// funcion para ocultar capa

funcion mostrar() {document.getElementById(capa).style.display = " ";    /// funcion para mostrar la capa 

</head>

<body onload="cerrar()"  ///  aki pongo funcion ocultar capa >

<form  action=consulta.php">
<input  botton  submit    onclick="mostrar()">  ////   aqui pongo funcion para mostrar la capa 
</form>

<div id="capa" >
///contenido php    esta capa que este oculta al cargar la pagina
</div>

</body>
si lo hago asi como dije como la funcion cerrar esta en body onload,, cuando hago el submit con la funcion mostrar me vuelve a ocultar la capa y nunca se va ver,,,


como ven como puedo resolver este problema???

Última edición por visitante28; 18/09/2009 a las 11:04 Razón: falto com
  #10 (permalink)  
Antiguo 18/09/2009, 13:22
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

Intento seguirte, pero a cada post vas cambiando. Ahora hablas solamente de una pagina, cuando antes hablabas de dos. ¿Me habrá avanzado la disléxia?

Fuera de bromas, veo que sumitas el formulario a la misma página (consulta.php) así que sería únicamente incrustar la liga en esa misma página

Código:
<a href="javascript:void(0);" onclick="cerrar();">link</a>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 18/09/2009, 16:11
Avatar de mfb5  
Fecha de Ingreso: septiembre-2009
Mensajes: 23
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Como oculto una capa con un link?

Hola para ocultar tu elemento puedes usar el atributo visibility si no te funciona el de display:

Código javascript:
Ver original
  1. document.getElementById(capa1).style.visibility = "hidden";

y si lo necesitas ver de nuevo solo lo cambias asi:

Código javascript:
Ver original
  1. document.getElementById(capa1).style.visibility = "visible";

saludos
  #12 (permalink)  
Antiguo 18/09/2009, 17:15
Avatar de mfb5  
Fecha de Ingreso: septiembre-2009
Mensajes: 23
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Como oculto una capa con un link?

Hola para ocultar tu elemento puedes usar el atributo visibility si no te funciona el de display:

Código javascript:
Ver original
  1. document.getElementById(capa1).style.visibility = "hidden";

y si lo necesitas ver de nuevo solo lo cambias asi:

Código javascript:
Ver original
  1. document.getElementById(capa1).style.visibility = "visible";

saludos

perdón error del explorador sin querer lo mande dos veces y no lo puedo o mejor dicho no se como elimiarlo
  #13 (permalink)  
Antiguo 19/09/2009, 11:29
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Como oculto una capa con un link?

Gracias Adler, mbf5


pero sige igual

lo que quiero hacer es que este oculta la capa cuando carge la pagina y mostrarla cuando hagan clik en el boton submit,, el problema es cuando se hace el clik en en boton como se vuelve a cargar la pagina y no me muestra la capa...

no puedo hacer que salga bien HELP!!!

Saludos
  #14 (permalink)  
Antiguo 19/09/2009, 13:14
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Hola

Cita:
Iniciado por visitante28 Ver Mensaje
Gracias Adler, mbf5


pero sige igual

lo que quiero hacer es que este oculta la capa cuando carge la pagina y mostrarla cuando hagan clik en el boton submit,, el problema es cuando se hace el clik en en boton como se vuelve a cargar la pagina y no me muestra la capa...

no puedo hacer que salga bien HELP!!!

Saludos
Ahora si lo tengo mucho mas claro. Necesitas usar AJAX ya que solo quieres refrescar un parte de la página

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #15 (permalink)  
Antiguo 19/09/2009, 13:37
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Como oculto una capa con un link?

ok gracias Adler


deja revisar lo que me comentas AJAX,,, espero encontrar alguna solucion,, para esto que me sta volviendo loco...


saludos y de nuevo gracias Adler
  #16 (permalink)  
Antiguo 19/09/2009, 13:52
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Como oculto una capa con un link?

Cita:
Iniciado por visitante28 Ver Mensaje
ok gracias Adler


deja revisar lo que me comentas AJAX,,, espero encontrar alguna solucion,, para esto que me sta volviendo loco...


saludos y de nuevo gracias Adler
No te preocupes que es sencillo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 13:50.