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
JS
Hier ist eine Geige: Ссылка
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.