要素がhtmlページに表示されているかどうかを確認する方法はありますか?このようhtmlページで要素がユーザーに表示されているかどうかをテストします。
:
一つは、おそらくそれは、垂直/水平スクロール位置、ブラウザウィンドウの幅/高さとページ上の要素の位置/サイズを考慮しないことができますが、私はjQueryの経験がほとんどないので、それをどうやって行うのか分かりません。そして、私が呼ぶことができる単純な機能があるかもしれない、私は知らない。
要素がhtmlページに表示されているかどうかを確認する方法はありますか?このようhtmlページで要素がユーザーに表示されているかどうかをテストします。
:
一つは、おそらくそれは、垂直/水平スクロール位置、ブラウザウィンドウの幅/高さとページ上の要素の位置/サイズを考慮しないことができますが、私はjQueryの経験がほとんどないので、それをどうやって行うのか分かりません。そして、私が呼ぶことができる単純な機能があるかもしれない、私は知らない。
セレクタを使用して、要素が現在DOMに表示されているかどうかを確認できます。
編集:@BenMが述べたように、あなたのページの要素が実際にあなたのスクロール可能な範囲の外にある場合
しかし、これはチェックしません - あなたがそのような場合に使用することができます偉大な小さなプラグインは次のようになりますViewport Selectors for jQuery。
これは私がこれを行うために使用するコードです。それは素晴らしい仕事をするためにテストされています。
function isVisible($obj) {
var top = $(window).scrollTop();
var bottom = top + $(window).height();
var objTop = $obj.offset().top;
var objBottom = objTop + $obj.height();
if(objTop < bottom && objBottom > top) {
//some part of $obj is visible on the screen.
//does not consider left/right, only vertical.
}
}
の
可能複製(http://stackoverflow.com/questions/8229291/how-to-check-if-an-element [要素は、jQueryを使ってユーザーのビューにあるかどうかを確認する方法] jqueryを使用しているユーザに表示されます) – BenM
http://stackoverflow.com/questions/8229291/how-to-check-if-an-element-is-in-the- jqueryを使用したユーザーの表示。しかし、うまくポーズされた質問。 – nickhar