Fade In div, wenn es in das Ansichtsfenster gescrollt wird

8

Okay, ich habe nach einer einfachen Möglichkeit gesucht, ein div einzublenden, wenn ein Benutzer es in die Ansicht scrollt, aber ich kann keine direkte Lösung finden.

HTML

%Vor%


CSS

%Vor%


JS

%Vor%

Hier ist eine Geige: Ссылка

    
benbuffone 20.04.2014, 09:08
quelle

3 Antworten

9

Hier ist eine Lösung, die die Funktion fadeIn jQuery nach dem Scrollen durch das .topdiv div auslöst.

Es subtrahiert die Größe des Darstellungsbereichs von der Funktion scrollTop , um den unteren Rand der Bildlaufposition zu ermitteln, und prüft dann, ob der Wert größer als die Höhe von .topdiv div plus 150px ist oder wie weit Sie nach unten zeigen mag es zu fadeIn.

Da das div zuerst auf der Seite angezeigt werden muss, damit wir irgendwo runterscrollen können, setzen wir visibility auf hidden anstatt display:none . Wir verwenden fadeIn , was erwartet, dass das Element mit display:none beginnt, also verstecken wir das .fadethisdiv div und verblassen es.

Wir entfernen dann den Scroll-Listener, so dass das Element nicht kontinuierlich ausgeblendet wird und fadeIn , nachdem wir den .fadethisdiv div.

durchlaufen haben %Vor%

Geige

    
Sterling Graham 20.04.2014, 09:41
quelle
2

Ich fand die Bibliothek AOS sehr nützlich für diesen Zweck ( Ссылка ). Zusätzlich zum Einblenden, wenn Ihr div in das Ansichtsfenster kommt, sind andere Effekte verfügbar. Siehe Beispiel unten

%Vor%     
BernieSF 26.07.2017 20:39
quelle
0

Hier ist Lösung, ist auf 300px

eingestellt %Vor%

Ссылка

Viel Spaß! :)

    
dbucki 20.04.2014 09:26
quelle

Tags und Links