2012-08-28 15 views
5

Wenn ein Element kann durch Menschen, die alle der folgenden muss wahr sein zu sehen:, wenn ein Element wirklich sichtbar ist

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?

+4

Was ist das eigentliche Problem, du bist TRYI ng zu lösen? Was machen Sie anders, wenn ein Objekt sichtbar ist oder nicht? – jfriend00

+1

Was ist mit einem sichtbaren Objekt, das das Ziel vollständig bedeckt? Halten Sie es für sichtbar? – nneonneo

+0

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

Antwort

2

Es ist unmöglich zu erkennen, ob ein Element vom Menschen gesehen werden kann oder nicht. Hier sind ein paar Fälle, die Sie nicht decken können:

  1. eine andere Browser-Tab
  2. eine andere Anwendung versteckt das Browserfenster
  3. geöffnet ist der Monitor
  4. ausgeschaltet ist der Benutzer ihre Augen geschlossen hat. .. usw.

[Ende Ironie]

+1

oder wenn das Element einen Stil wie 'links: -999px' –

+2

hat oder die Positionierung mehrere Elemente aufeinander gestapelt mit dem gleichen Z-Index –

Verwandte Themen