Ho una serie div al galleggiante classe CSS con galleggiante essere:Ottenere posizione assoluta di un elemento relativo al browser
.float {
display:block;
position:fixed;
top: 20px;
left: 0px;
z-index: 1999999999;
}
* html .float {position:absolute;}
Questa classe fa sì che l'elemento di rimanere in una posizione fissa sulla pagina (la * la parte html è far funzionare in IE). Sto usando javascript per spostare la posizione dell'elemento orizzontalmente e verticalmente.
Ho bisogno di ottenere la posizione assoluta del div relativo alla finestra del browser in javascript (quanti pixel dalla parte superiore e dalla parte sinistra della finestra del browser è div). In questo momento, sto usando il seguente:
pos_left = document.getElementById('container').offsetLeft;
pos_top = document.getElementById('container').offsetTop;
Il codice precedente funziona per IE, Chrome, e FF, ma in Opera restituisce 0 per entrambi. Ho bisogno di una soluzione che funzioni per tutti quei browser. Qualche idea?
Btw: È possibile tenere traccia delle modifiche apportate da javascript, ma questa non è la soluzione che sto cercando a causa di motivi di prestazioni. Inoltre, sono non utilizzando jquery.
+1 per non usare jQuery se non c'è bisogno di ricordare e it :) –
Carefull con quel numero al 'z-indez';) . Non andare così in alto se non ne hai bisogno. –
L'utilizzo di indici z così elevati riduce le prestazioni? – user396404