10 Stimmen

Wie kann man in JavaScript schnell feststellen, ob ein Element nicht sichtbar ist?

In der Vergangenheit haben wir das CSS-Attribut "display" verwendet, um DOM-Elemente ein- und auszublenden. Um zu prüfen, ob ein Element sichtbar ist, konnten wir einfach verwenden:

element.offsetWidth > 0

Da wir einige Probleme mit Flash- und Java-Applets hatten (sie halten an, wenn sie display:none erhalten), sind wir auf das CSS-Attribut "visibility" umgestiegen.

Ich suche nun nach einer schnellen und einfachen Möglichkeit zu prüfen, ob ein Element nicht sichtbar ist.

Ich habe Folgendes versucht:

  • Überprüfung des Attributs selbst auf dem Element und allen übergeordneten Elementen => zu langsam
  • Überprüfung des berechneten Stils direkt vom Browser (element.currentStyle oder window.getComputedStyle() plus getPropertyValue(style property)) => ebenfalls zu langsam

Kennen Sie einen anderen Weg oder eine Abkürzung, um zu sehen, ob ein Element sichtbar ist?

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