| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, нельзя ли показать фрагмент верстки, где такое наблюдается? Position: fixed или что-нибудь подобное там случайно не используется? |
| Автор: Royan 23.9.2007, 22:26 | ||
SelenIT, там используется position: absolute
Тут я конечно могу ошибаться, потому как не замерял так точно, но то что я вместо 190px получаю 8px это очевидно. Честно говоря, проблема уже решена, поэтому пожалуй вопрос закрыт. |
| Автор: slider82 18.12.2007, 15:04 |
| Столкнулся с такой же проблемой и не знаю как решить ее. У меня есть див Который позиционируется(от позиционирования нельзя никуда уйти...), и offsetTop в ИЕ неправильно считает координаты. Как быть? Какие методы можно использовать, чтобы найти правильное растояние от кромки браузера до верхнего края объекта? |