Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > offsetTop для Internet Explorer


Автор: Royan 15.9.2007, 20:27
Вопрос дурацкий но все же... у меня есть форма, в которой есть несколько input type="text". Какое свойство в IE мне поможет вычислить сколько пикселей находится между верхнем краем моего input'а и клиентской областью окна? В firefox и opera меня вполне выручает свойство offsetTop, в IE при всем многообразии xxxxxTop'ов не один не содержит подобного значения. 

Автор: SelenIT 15.9.2007, 20:35
Странно, по идее offsetTop должен быть кроссбраузерным, по крайней мере в IE он точно http://msdn2.microsoft.com/en-us/library/ms534303.aspx. Единственное, что для получения отступа от начала страницы нужно пройти по цепочке offsetParent-ов до самого верха и просуммировать offsetTop-ы (это в простом случае, без позиционированных контейнеров и т.п.), но в др. браузерах все аналогично...

Автор: Royan 16.9.2007, 16:27
В том то вся и суть что FF возращает отступ от верхней границы элемента до кромки рабочей области окна, а IE от верхней края элемента, до нижнего края его родителя. Собственно вопрос был в том есть ли в IE какое-нибудь свойство/метод которое возвращает отступ также как это делает offsetTop в FF?

Автор: SelenIT 16.9.2007, 16:56
Цитата(Royan @  16.9.2007,  16:27 Найти цитируемый пост)
а IE от верхней края элемента, до нижнего края его родителя

Может быть, до верхнего края родителя?

Royan, нельзя ли показать фрагмент верстки, где такое наблюдается? Position: fixed или что-нибудь подобное там случайно не используется?

Автор: Royan 23.9.2007, 22:26
SelenIT, там используется position: absolute

Цитата

Может быть, до верхнего края родителя?

Тут я конечно могу ошибаться, потому как не замерял так точно, но то что я вместо 190px получаю 8px это очевидно. Честно говоря, проблема уже решена, поэтому пожалуй вопрос закрыт.

Автор: slider82 18.12.2007, 15:04
Столкнулся с такой же проблемой и не знаю как решить ее.
У меня есть див Который позиционируется(от позиционирования нельзя никуда уйти...), и offsetTop в ИЕ неправильно считает координаты.
Как быть? Какие методы можно использовать, чтобы найти правильное растояние от кромки браузера до верхнего края объекта?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)