6 Stimmen

Element-Sichtbarkeit in jQuery testen

Wie kann man am besten feststellen, ob ein Element auf der Seite wirklich sichtbar ist? Das heißt, die Pixel werden geändert, weil das Element nicht über CSS versteckt wird y im sichtbaren Teil eines scrollbaren Bereichs liegt (das Fenster oder ein überlaufendes Blockelement)?

Ich stelle mir vor, dass ich zunächst .is(':hidden') auf das Element und seine Eltern prüfen muss. Ich müsste dann durch alle Eltern und das Fenster zu iterieren, Überprüfung für Überlauf scroll/auto/ausgeblendet, dann vergleichen, dass das übergeordnete Element der Scroll-Position und Größe gegen das ursprüngliche Element der Position und Größe. Und ich müsste auch für absolute Positionierung zu überprüfen und schauen Sie auf z-Indizes, sowie.

Gibt es einen einfacheren Weg?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X