実際にユーザーに表示される CSS 要素で選択する方法は?
実際に画面に?
何かがユーザーに表示されているかどうかを確認するこのタスクを支援するセレクターを追加する jQuery プラグインがあります (ViewPort)。
こちらから閲覧・ダウンロードできます。
基本的に、次のセレクターを追加します。
$(":in-viewport")
$(":below-the-fold")
$(":above-the-top")
$(":left-of-screen")
$(":right-of-screen")
そしてあなたの場合、最初のものはあなたが必要とするものだと思います。 他のものは、視覚的に隠されているオブジェクトの場所を特定するために、より詳細です。
jQuery を使用している場合は、:visible セレクターを使用します。$("body").find(":visible")
最良の方法は、jQuery を使用することです。
$('.testClass:visible')
DOM に表示される、クラス「testClass」を持つすべての要素の配列を返します。
screen から css への接続はありません (css から screen のみ)。css は、実際に表示されている要素を選択できません。
jQuery を使用してそれらを照合し (McNaney が述べたように)、既存の css クラスを追加できます。