Тестирование видимости элемента в jQuery

Что состоит в том, чтобы определить лучший способ, действительно ли элемент видим на странице? Как в пикселях изменяются и потому что элемент не скрыт с помощью CSS и находится в видимой части области с возможностью прокрутки (окно или некоторый переполняющийся элемент блока)?

Я предполагаю, что должен буду сначала проверить .is (':hidden') против элемента и его родителей. Я должен был бы затем выполнить итерации через всех родителей и окно, проверяющий на переполнение являются прокручивать/автоматическими/скрывать, затем сравнивают положение прокрутки того родительского элемента и размер против положения исходного элемента и размер. И я должен был бы также проверить на абсолютное расположение и взгляд на z-индексы, также.

Существует ли более легкий путь?

6
задан MikeWyatt 1 June 2010 в 21:25
поделиться