У меня есть div, установленный для класса css с плавающей точкой:
.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 для обоих. Мне нужно решение, которое работает для всех этих браузеров. Есть идеи?
Кстати: отслеживание изменений, внесенных javascript, возможно, но это не решение, которое я ищу из-за соображений производительности. Также я не использую jquery.