У меня есть div, установленный для float класса css с float:
.float {
display:block;
position:fixed;
top: 20px;
left: 0px;
z-index: 1999999999;
}
* html .float {position:absolute;}
Этот класс заставляет элемент оставаться в фиксированной позиции на странице (часть * html должна заставить его работать в IE). Я использую javascript для перемещения позиции элемента по горизонтали и по вертикали.
Мне нужно получить абсолютную позицию div относительно окна браузера в javascript (сколько пикселей сверху и слева от окна браузера div). Сейчас я использую следующее:
pos_left = document.getElementById('container').offsetLeft;
pos_top = document.getElementById('container').offsetTop;
Код выше работает для IE, Chrome и FF, но в Opera он возвращает 0 для обоих. Мне нужно решение, которое работает для всех этих браузеров. Любые идеи?
Btw: отслеживание изменений, сделанных javascript, возможно, но это не решение, которое я ищу из-за причин производительности. Кроме того, я не использую jquery.