Ver Mensaje Individual
  #45 (permalink)  
Antiguo 12/07/2011, 11:00
Avatar de RafaRG
RafaRG
 
Fecha de Ingreso: julio-2011
Ubicación: Córdoba, España
Mensajes: 124
Antigüedad: 12 años, 11 meses
Puntos: 13
Respuesta: Ocultar texto, pulsar boton y mostrarlo

Cita:
Iniciado por alarga Ver Mensaje
Pues si, y ya la he encontré

Me he puesto a cavilar y por fin he dado con la solución, ya tengo mi menú terminado. La solución consiste en crear dos funciones genéricas, una para mostrar capas y otras para ocultarlas, y en utilizar los eventos onMouseOver y onMouseOut.

Saludos.

PD: que de cosas se aprenden cuando se tiene que buscar uno mismo la vida
buenas. sé que hace tiempo de esto, ¿pero podrías decirme cómo lo has hecho?
yo he estado investigando y no doy con la tecla.
aver, tengo una versión que me va bien. pero claro, para que se oculte el contenido de nuevo tengo que pasar el cursor por el enlace:

Código PHP:
<script type="text/javascript">
function 
mostrar(enla,etik) {
  
obj document.getElementById(etik);
  
obj.style.visibility = (obj.style.visibility == 'hidden') ? 'visible' 'hidden';
}
function 
mostrar(enla,etik) {
  
obj document.getElementById(etik);
  
obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' 'visible';
}
</script>
<body>
<a href="#" onmouseover="mostrar(this,'capa'); return false"><input type="button" value=" Ver contenido "></a>
<div id="capa" style="visibility:hidden">
<a href="http://www.google.es" target="_blank"><input type="button" value=" Google "></a>
<a href="http://www.yahoo.es" target="_blank"><input type="button" value=" Yahoo "></a>
</div>
</body> 
aquí me puedo permitir el poner enlaces a otras webs o editar el texto con <font>.
sin embargo, en esta otra versión, ocurren dos problemas, a pesar de que se soluciona uno:
·se soluciona el problema de que no se oculta el contenido automáticamente.
·surge el problema de que, a pesar de que se oculta el contenido, no puedo pasar de una palabra a otra, ya que entre medias queda un hueco y se ocultaría todo (tengo que pasar el cursor por el enlace otra vez para que se muestre el contenido).
·a diferencia de la otra versión, no puedo poner enlaces, ya que por alguna extraña razón, no funciona el efecto de ocultar automáticamente el contenido al quitar el cursor. para que se oculte tengo que pasar el cursor por un "no-enlace" (por así decirlo). pero es que hay más: el texto situado por debajo de un enlace, tampoco funciona.
aquí dejo la segunda versión:
Código PHP:
<html>
<
script type="text/javascript">
function 
mostrar(enla,etik) {
  
obj document.getElementById(etik);
  
obj.style.visibility = (obj.style.visibility == 'hidden') ? 'visible' 'visible';
}
function 
ocultar(enla,etik) {
  
obj document.getElementById(etik);
  
obj.style.visibility = (obj.style.visibility == 'hidden') ? 'visible' 'hidden';
}
</script>
<a href="#" onmouseover="mostrar(this,'capa'); return false"><input type="button" value=" Ver "></a>
<div id="capa" style="visibility:hidden">
<a href="#" onmouseout="ocultar(this,'capa'); return false">
aaaaaa<p>
bbbbb<br>
<font size=4 face="arial black" color=blue>cccccc</font><br>
<a href="http://rae.es">RAE</a><br>
<a href="http://elmundo.es"><input type="button" value=" El mundo "></a><br>
<a href="http://google.es"><input type="button" value=" Google "></a><br>
<font size=4 face="arial black" color=black>ddddd</font>
</a></div></a>
</html> 
he probado poniendo <div> con capas nuevas, pero no da resultado o se hace inestable.
espero que me puedas ayudar
un saludo.