Wenn ein Element kann durch Menschen, die alle der folgenden muss wahr sein zu sehen:, wenn ein Element wirklich sichtbar ist
jQuery(elem).is(':visible')
kehrttrue
. In jQuery 1.3.2+, an element is visible if its browser-reported offsetWidth or offsetHeight is greater than 0.visibility
Stil ist nichthidden
.opacity
Stil ist nicht0
.
Diese decken jedoch nicht alle Fälle ab. Zum Beispiel, ein einfacher Fall, den ich mir vorstellen kann, ist, wenn ein Element außerhalb eines sichtbaren Bereichs seines Vorgängers fällt und dieser Vorfahre einen Stil overflow: hidden
hat, dann kann das Element nicht gesehen werden.
Alle vorhandenen Beispiele/jQuery-Plugins/etc. welche decken die meisten (wenn nicht alle) Möglichkeiten ab?
Was ist das eigentliche Problem, du bist TRYI ng zu lösen? Was machen Sie anders, wenn ein Objekt sichtbar ist oder nicht? – jfriend00
Was ist mit einem sichtbaren Objekt, das das Ziel vollständig bedeckt? Halten Sie es für sichtbar? – nneonneo
Ich habe in der Vergangenheit versucht, eine Lösung für das gleiche Problem zu finden, aber gescheitert. Das Problem, das ich lösen wollte, war eine Animation zu starten, wenn ein HTML5-Canvas-Element "ausgesetzt" wurde. Ich "fixierte" es, indem ich einfach die Animation durchschleifte. – Adam