Foros del Web » Programando para Internet » Javascript »

Leer visibility

Estas en el tema de Leer visibility en el foro de Javascript en Foros del Web. ¿hay alguna forma de leer la propiedad visibility de un div? Sé que puedo cambiarlo, ¿pero leerlo? He intentado esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 19/06/2011, 04:10
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Leer visibility

¿hay alguna forma de leer la propiedad visibility de un div?

Sé que puedo cambiarlo, ¿pero leerlo?

He intentado esto:
Código Javascript:
Ver original
  1. var valor=document.getElementById("midiv").style.visibility;

y no va.

gracias de antemano.
  #2 (permalink)  
Antiguo 19/06/2011, 04:24
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Leer visibility

Ah! claro! que tenía la propiedad seteada en una hoja de estilo, y no puede leer de ahi, solo lee si lo seteo desde javascript!

gracias de todas formas
  #3 (permalink)  
Antiguo 19/06/2011, 04:41
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: Leer visibility

Podés usar esto para leer estilos computados (en el mismo archivo o en hojas de estilo externas):
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
#midiv{ visibility:hidden}
</style>
<script type="text/javascript">
function getCSS(o,prop){
    if(window.getComputedStyle){
        return document.defaultView.getComputedStyle(o,null).getPropertyValue(prop); 
    }else{ 
        var re = /(-([a-z]){1})/g; 
        if (prop == 'float') prop = 'styleFloat'; 
        if (re.test(prop)) { 
            prop = prop.replace(re, function () { 
                return arguments[2].toUpperCase(); 
            }); 
        } 
        return o.currentStyle[prop] ? o.currentStyle[prop] : null; 
    } 
}  
onload=function(){
	alert(getCSS(document.getElementById('midiv'),'visibility'));	
}
</script>

</head>

<body>
<div id="midiv">Colocar aquí el contenido para  id "midiv"</div>
</body>
</html>

Etiquetas: visibility
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 03:20.