Prüfen Sie, ob das Element auf dem Bildschirm (Ansichtsfenster) für einen bestimmten Prozentsatz sichtbar ist.

8

Wie kann ich feststellen, ob ein Element sichtbar ist? Für ein besseres Understading schau dir das Bild unten an.

Ich möchte ein Ereignis auslösen, wenn das Bild halb sichtbar ist. Es wäre großartig, wenn es für alle Browser und Geräte (Tablets und Smartphones) funktionieren würde.

    
Manny 28.03.2014, 10:03
quelle

5 Antworten

9

Jquery.fracs Plugin scheint genau das zu tun, was Sie brauchen.

%Vor%     
Max Al Farakh 28.03.2014, 10:10
quelle
3

Ihr Fenster ist zwischen

%Vor%

und

%Vor%

Wenn das

%Vor%

liegt zwischen diesen, es sollte sichtbar sein.

EDIT: Ich gehe davon aus, dass Ihr Element (dessen Sichtbarkeit bestimmt werden soll) absolut positioniert ist. Wenn nicht, wäre es etwas komplizierter.

EDIT2: Dies dient nur dazu, die Sichtbarkeit bei vertikalem Offset zu bestimmen. Ersetzen Sie für die horizontale Version "scrollTop" durch "scrollLeft", "height" durch "width" und "top" durch "left".

    
Emanuele Ciriachi 28.03.2014 10:08
quelle
1

Es gibt ein nettes Plugin, jQuery Fracs , das speziell für diesen Zweck geschrieben wurde.

    
Barney 28.03.2014 10:11
quelle
0
%Vor%     
Maurice Perry 28.03.2014 10:13
quelle
0

Sie möchten überprüfen, ob das Element vom unteren Bildschirmrand oder von oben aus sichtbar ist. Also wäre die Logik das:

%Vor%

In JavaScript würde das also etwa so funktionieren:

%Vor%

Ich habe die Unterstützung für ältere Browser ausgeschlossen, aber wenn Sie es brauchen, wäre es:

%Vor%     
Kim T 10.03.2015 18:59
quelle

Tags und Links