2009-09-07 2 views

ответ

4

Попробуйте это: http://www.quirksmode.org/js/findpos.html

+1

Это правильная идея, но я считаю, что есть некорректные ошибки браузера в том, как обрабатываются элементы element.offsetParent и 'element.offsetTop' /' element.offsetLeft'. Я изучил, как основные структуры делают это, прежде чем копировать/вставлять этот код ... –

+1

На самом деле quirksmode работает с кросс-браузерной совместимостью в течение многих лет, но если вы можете использовать JQuery (или его часть), посмотрите на смещение метод http://docs.jquery.com/CSS/offset –

+2

Действительно. Реализация jQuery довольно волосатая: http://code.google.com/p/jqueryjs/source/browse/trunk/jquery/src/offset.js. Элемент 'Element.viewportOffset()' прототипа 'может быть интересен, а также http : //prototypejs.org/assets/2009/8/31/prototype.js –

Смежные вопросы