Dynamischer Nach-Oben-Knopf mit Scroll-Effekt

Sie möchten den Besuchern Ihrer Seiten einen "Nach Oben"-Knopf anbieten, der erst erscheint, wenn auf der Seiten ein Stück nach unten gescrollt wurde? Dann lesen Sie weiter! Mit einem kleinen Javascript ist das rasch erledigt. Und ein hübscher Scroll-Effekt ist auch gleich noch mit dabei.

Der Code

<style type="text/css">
.back-to-top {
    position: fixed;
    bottom: 2em;
    right: 0px;
    text-decoration: none;
    color: #000000;
    background-color: rgba(0, 136, 197, 0.60);
    font-size: 12px;
    padding: 1em;
    display: none;
}
.back-to-top:link {
  color: white !important;
 }
 
.back-to-top:hover {    
  background-color: rgba(0, 136, 197, 1);
  color: white !important;
}
</style>

<script>
jQuery(document).ready(function() {
  var label     = 'Nach oben';
  var offset    = 120;
  var duration  = 500;

  $('body').append('<a href="#-1" class="back-to-top">'
                   + label
                   + '</a>');


  $(window).scroll(function() {
    if ($(this).scrollTop() > offset) {
      $('.back-to-top').fadeIn(duration);
    } else {
      $('.back-to-top').fadeOut(duration);
    }
  });
    
  $('.back-to-top').click(function(event) {
    event.preventDefault();
    $('html, body').animate({scrollTop: 0}, duration);
    return false;
  })
});
</script> 

Das Skript anpassen

Alle fett und rot markierten Teile des Skripts können Sie bei Bedarf anpassen:

CSS-Element
Bedeutung
Vorgabe
back-to-top - color Textfarbe des Knopfs
000000
back-to-top - background-color Hintergrundfarbe und Sättigung als RGBA- Wert im Format:
r, g, b, Sättigung)
rgba(0, 136, 197, 0.60);
.back-to-top - link - color Textfarbe des Links white
.back-to-top:hover - color Textfarbe des Links beim Überfahren mit der Maus white
.back-to-top:hover - background-color Hintergrundfarbe und Sättigung als RGBA- Wert im Format:
r, g, b, Sättigung)
rgba(0, 136, 197, 1);

Skript-Variable
Bedeutung
Vorgabe
label     
Text des Knopfs
Nach oben
offset  Startwert für Anzeige des Knopfs in Pixel
120
duration Dauer des Scroll-Effekts beim Klick auf den Knopf in Millisekunden 500

RGBA Farben bestimmen

Mit dem kleinen Online-Tool  Devoth‘s HEX 2 RGBA Color Calculator können Sie einen herkömmlichen hexadezimalen Farbwert (#) in eine RGB bwz. RGBA-Wert umrechnen.