No has iniciado sesión
Conectar al sistema | Registrar usuario
Foros Mensajes No contestados Conversaciones Mensaje
 

mostrar y ocultar objetos

Hola, estoy haciendo una pagina y quiero que al hacer click sobre una palabra se despliegue y me muestre opciones. Lo he conseguido pero solo me funciona con el explorer y nestcape, ¿alguien sabe como podria hacerlo para mozilla?
Esto es lo que tengo:

<script language="javascript">
var capa
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
var ns6 = (document.getElementById && !document.all) ? true: false
var coorX, coorY
var moz1.0
function init() {
if (ns4) {capa = document.menu}
if (ie4) {capa = menu.style}
function muestra(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
else
style.visibility = "visible"}
2 votos
Preguntado hace 7 años y 86 dias por lau86  2 mensajes  
 

Re: mostrar y ocultar obj

Supongo que lo que quieres es acceder a la propiedad visibility de una div ocultandola o mostrándola a partir de la función muestra no? Sería algo así:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
<script type="text/javascript">
function muestraOculta(obj){
// pasamos el id a objeto
obj=document.getElementById(obj);
// ahora, obj contiene el objeto, y puedes modificarle
// cualquier cosa, la altura, la anchura...

// vamos a cambiarle la visibilidad (visibility)
if(obj.visibility=="hidden"){
obj.visibility="visible";
}
else{
obj.visibility="hidden";
}
}
</script>
 
· · ·
 
<div id="contenedor" style="height:100px; width:100px; background:#00FF00" />
<a href="javascript:muestraOculta('contenedor')">muestra / oculta</a>
 
No lo probé, pero creo que funciona.

Espero que te sirva, y si tienes alguna duda, pregunta aquí mismo.
Que es mi barco mi tesoro, que es mi dios la libertad,
mi ley, la fuerza y el viento, mi única patria, la mar...
1 votos
Preguntado hace 7 años y 88 dias , editado  hace 7 años y 86 dias por LloX  283 mensajes  
 

Re: mostrar y ocultar objetos

¿entonces quedaria algo asi?:

<script language="javascript">
var capa
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
var ns6 = (document.getElementById && !document.all) ? true: false
var coorX, coorY

obj=document.getElementById(capa)

if (ns6) document.addEventListener("mousemove", mouseMove, true)
if (ns4) {document.captureEvents(Event.MOUSEMOVE); document.mousemove = mouseMove;}
if (moz1.0) document.getElementById("mousemove")= mousemove

function init() {
if (ns4) {capa = document.menu}
if (ie4) {capa = menu.style}}
else
capa=document.getElementById
function muestra(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
else
obj.visibility="visible"}

function oculta(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
else
obj.visibility="hidden"}
</script>

sigue sin funcionarme en mozilla
0 votos
Preguntado hace 7 años y 86 dias por lau86  2 mensajes  
 

Re: mostrar y ocultar obj

No, olvídate de ese código. Tu lo que quieres es mostrar/ocultar elementos de la página no?

Por ejemplo, si tienes un div con id miDIV (<div id="miDIV"> ··· </div>), haces muestra("miDIV"); y aparece, y haces oculta("miDIV"); que se oculta.

Pues bien, te puse esas dos funciones en una: muestraOculta(). Le pasas el id del elemento y si está oculto se muestra, y si no, se oculta.

Tan sólo tienes de sacar el código que tu posteas y substituirlo por éste:
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
<script type="text/javascript">
function muestraOculta(obj){
// pasamos el id a objeto
obj=document.getElementById(obj);
// ahora, obj contiene el objeto, y puedes modificarle
// cualquier cosa, la altura, la anchura...

// vamos a cambiarle la visibilidad (visibility)
if(obj.visibility=="hidden"){
obj.visibility="visible";
}
else{
obj.visibility="hidden";
}
}
</script>
 
Y luego, desde la página, puedes llamar a la función muestraOculta() desde cualquier lugar (desde un vínculo, desde un botón...).

Espero haber sido entendedor [p].
Que es mi barco mi tesoro, que es mi dios la libertad,
mi ley, la fuerza y el viento, mi única patria, la mar...
0 votos
Preguntado hace 7 años y 86 dias por LloX  283 mensajes  
 
Páginas:  1 
 
Responder
No puedes responder, mensaje cerrado por inactividad