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