2017-01-10 1 views
1

Ich möchte ein div (ein Menü) erscheinen, wenn der Benutzer scrollt, dann nach einer kurzen Zeit ausblendet, so dass es das Lesen nicht stört und dann wieder erscheint, wenn der Benutzer scrollt . Bis jetzt macht der folgende Code den Job, aber ich möchte einen Fadein-Effekt, wenn das Div erscheint.Wie zeige ich ein Div auf Scroll mit einem Fadeout nach einer gewissen Zeit? Möchte einen Ein-/Ausblendungseffekt ohne Schleife verwenden

CSS

.onscrollbutton { 
    display: none; 
} 

jQuery

<script> 
    $(window).scroll(function(){ 
    $(".onscrollbutton").css("display","block").delay(5000).fadeOut("slow"); 
    }); 
</script> 

die CSS Löschen und das jQuery-Code, um dies zu ändern führt zu einer FadeIn/fadeout Schleife, auch wenn der Benutzer blättern nicht ab:

<script> 
    $(window).scroll(function(){ 
    $(".onscrollbutton").fadeIn("slow").delay(5000).fadeOut("slow"); 
    }); 
</script> 

Wie kann ich den ersten Effekt erzielen, aber mit einem weichen Übergang?

+0

Sorry, ich möchte das div (ein Menü) jedes Mal angezeigt werden, wenn der Benutzer scrollt. Wenn der Benutzer 5 Sekunden lang nicht scrollt, blendet der div aus, so dass das Lesen des Benutzers nicht beeinträchtigt wird. Ich werde meine Frage bearbeiten. Die Sache ist, die Schleife auf dem zweiten Code passiert, selbst wenn der Benutzer nicht scrollt. –

+0

Hast du das Skript in ein fertig? $ (Funktion() {}); Ich frage dies nur, weil es möglich ist, dass die Seitenlänge so lang ist, dass eine Bildlaufleiste erstellt wird und das Skript auslöst. – Adrianopolis

Antwort

0

bewirkt, dass das Scroll-Ereignis ausgelöst wird, da es im Wesentlichen die Höhe des Elements .onscrollbutton entfernt. Versuchen Sie, das Element absolut zu positionieren, und es sollte funktionieren. Arbeitete für mich.

+0

Ich bekomme die $ (". Onscrollbutton"). Css ("Anzeige", "Block"). Verzögerung (5000). FadeOut ("langsam") Code zu arbeiten, aber nicht die. FadeIn ("langsam") (5000) .fadeOut ("langsam") eins, auch wenn ich es in eine fertige Funktion verpacke oder ein Fenster eins lade; oder wenn eine feste oder eine absolute Position verwendet wird. Sobald ich scrolle, beginnt die Funktion mit dem Schleifen. –

Verwandte Themen