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>
meddle
si el script de arriba no te chuta prueba offsetWidth
cbp
no, no, no creo que eso te sirva, eso es para averiguar el espacio disponible en pantalla
sgiraldo
podria ser con algo como scrollWidth o scrollHeight?
La verdad que estoy buscando por Google y no encuentro nada.
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"
cbp
pon 'px' detrás del 109 y del 445, y pon left en lugar de posLeft
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
ouch, mala pinta tiene, joven padawan :?
¿puedes poner el código y la css?
sgiraldo
niet.
Ya lo había probado antes, se me olvidó comentarlo en el post.
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
no, no lo tengo en una hoja externa.
cbp
¿no lo tienes declarado en linea, verdad? ¿lo tienes en una hoja de estilos externa?