2013-05-20 8 views
6

JavaScript/jQueryのウィンドウでオブジェクト(Div、imgなど)が表示され、ユーザーに表示されているかどうかを調べる方法を探しています。JavaScriptを使用してDOMオブジェクトがウィンドウ外にあるかどうかを確認するにはどうすればよいですか?

「表示され、表示されている」と言うと、ユーザーがページをスクロールせずにオブジェクトを表示できるようになったときです(私が何を意味しているかわかっている場合)。しかし、ユーザーがページをスクロールしてdivが表示されなくなった場合(ウィンドウの外にある場合)、私が探している関数はそれを知っている必要があります。

+0

':visible'と':hidden'を確認してください – karthikr

+0

現在のビューポートにあるかどうかを確認するには、この質問を参照してください:http://stackoverflow.com/questions/123999/how-to-tell-if-a-現在のビューポートにdom要素が表示されている –

+8

http://meta.stackexchange.com/q/181040/34397 – SLaks

答えて

9

Viewport selectors for jQueryを使用して、要素が現在実際のビューポートに表示されているかどうかを確認する必要があります。

Here's a demo私は何を意味するかを示します。

+1

誰かが来て歴史の一部を捨てたので、私はこの答えにもう一度感謝したいと思います。それらの3年以来、私はあなたのような人間のようなOPを扱う人のおかげで、たとえ彼らの質問が完全にノーであったり、重複していたり​​しても、依然としてまだあります。そして、この質問は多くの人々に役立っており、 3年後。 –

関連する問題