WIDTH CAPA
3 seguidores
Hola chicos,
quiero acceder a un width de una capa mediante Javascript.
El problema creo que viene que al no especificarlo en el CSS, pues que me muestra 0 o "nada".
Esta capa varía su contenido al igual que su width y height.
¿Como puedo acceder al width de la capa en dicho momento?
Yo hasta ahora había probado:
<code>
document.getElementById(catMarcada).style.width
</code>
cbp
¿no lo tienes declarado en linea, verdad? ¿lo tienes en una hoja de estilos externa?
sgiraldo
no, no lo tengo en una hoja externa.
cbp
prueba con
<code>
var ancho;
if(window.getComputedStyle) { // para Mozilla
ancho = window.getComputedStyle(document.getElementById(catMarcada),null).width;
} else { // para IE
ancho = document.getElementById(catMarcada).currentStyle.width;
}
</code>
a ver qué tal :)
sgiraldo
niet.
Ya lo había probado antes, se me olvidó comentarlo en el post.
cbp
ouch, mala pinta tiene, joven padawan :?
¿puedes poner el código y la css?
sgiraldo
y tanto maestro...
<code>
#submenu1{position:absolute;top:109;left:445;visibility:hidden;}
</code>
luego tengo una función cada X segundos que hace:
<code>
mousex = x
mousey = y
if(catMarcada){
var ancho;
if(window.getComputedStyle) { // para Mozilla
ancho = window.getComputedStyle(document.getElementById(catMarcada),null).width;
} else { // para IE
ancho = document.getElementById(catMarcada).currentStyle.width;
}
window.status = "X:"+mousex+"--Y:"+mousey+'--left:'+ancho
if((document.getElementById(catMarcada).style.posLeft>mousex)||(mousey<105)){
document.getElementById(catMarcada).style.visibility = "hidden"
catMarcada = ""
}
}
</code>
cbp
pon 'px' detrás del 109 y del 445, y pon left en lugar de posLeft
sgiraldo
lo de los 'px' se me olvidó la verdad, jeje.
Lo del posLeft me funciona, si ponia left me daba la posición junto con los px, y con el posLeft el dígito solamente. Puede que fuera por los px.
Igualmente donde pongo el window.status, el ancho me pone "auto"
sgiraldo
podria ser con algo como scrollWidth o scrollHeight?
La verdad que estoy buscando por Google y no encuentro nada.
cbp
no, no, no creo que eso te sirva, eso es para averiguar el espacio disponible en pantalla
meddle
si el script de arriba no te chuta prueba offsetWidth