Вычисленная высота элемента для отображения: нет - PullRequest
1 голос
/ 19 ноября 2008

Чтобы вычислить верхнюю позицию для элемента переменной высоты, я подумал сделать следующее:

  1. Переместите элемент 1000px с верхней части области просмотра
  2. Установить элемент для отображения: блок
  3. Получить высоту элемента
  4. Установить элемент для отображения: нет
  5. Продолжайте, как будто все нормально и хорошо

Есть ли подводные камни в этом подходе? Есть ли более элегантное решение?

Ответы [ 2 ]

3 голосов
/ 19 ноября 2008

Я бы посмотрел на реализацию прототипа из getDimensions.

Устанавливает абсолютное положение, скрытое отображение и кратковременное отображение. Я написал один, который обрабатывает получение высоты чего-либо, содержащегося в элементе display:none, но в некоторых крайних случаях он немного шумен

0 голосов
/ 19 ноября 2008

Разве вы не можете просто установить видимость скрытой и получить offsetHeight?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...