Tengo un conjunto div al flotador clase CSS con el ser float:Conseguir posición absoluta de un elemento con respecto al navegador
.float {
display:block;
position:fixed;
top: 20px;
left: 0px;
z-index: 1999999999;
}
* html .float {position:absolute;}
Esta clase hace que el elemento de permanecer en una posición fija en la página (el * parte html es hacer que funcione en IE). Estoy usando javascript para cambiar la posición del elemento horizontal y verticalmente.
Necesito obtener la posición absoluta de div en relación con la ventana del navegador en javascript (cuántos píxeles de la parte superior e izquierda de la ventana del navegador es el div). En este momento, estoy usando la siguiente:
pos_left = document.getElementById('container').offsetLeft;
pos_top = document.getElementById('container').offsetTop;
El código anterior funciona para IE, Chrome, y FF, pero en Opera devuelve 0 para ambos. Necesito una solución que funcione para todos esos navegadores. ¿Algunas ideas?
Btw: Es posible mantener el seguimiento de los cambios realizados por javascript, pero esa no es la solución que estoy buscando por motivos de rendimiento. Además, soy no usando jquery.
+1 para no usar jQuery si no es necesario y la mención de que :) –
Carefull con ese número en la 'Z-indez';) . No vayas tan alto si no es necesario. –
¿El uso de índices z tan altos degrada el rendimiento? – user396404