Scriptease - Codesnippets

JQuery “scoll to top” Link

Wenn die Seite doch mal etwas länger wird, sollte man dem Besucher die Möglichkeit einräumen per Link wieder zum Seitenanfang zu gelangen.

Was geschieht in den nächsten Zeilen ?

Zuerst erstellen wir einen Anker (Link) im HTML Dokument mit der Aufschrift “nach oben” und vergeben eine Klasse damit wir das Element ansprechen können:

<a href="#" class="totop">nach oben</a>

Daraufhin erfolgt eine Positionierung des Ankers mittels CSS um den Link im Browserfenster rechts unten anzuzeigen:

a.totop { position:fixed; right:20px; bottom:20px; }

Nun kommt der spannende Teil. Das JQuery Script! Das Script blendet beim Laden der Seite den Anker aus. Wenn die Seite 200 Pixel nach unten gescrollt wird, wird der Link wieder eingeblendet. Sobald der Link angeklickt wurde gleitet die Seite sanft nach oben zum Seitenanfang.

$(document).ready(function() {
  $('a.totop').hide();
  $(window).scroll(function(){
    var value = 200; // Toplink beim vertikalen scrollen ab einem Wert von XXX 'px' anzeigen
    var scrolling = $(window).scrollTop();
    if (scrolling > value) {
      $('a.totop').fadeIn();
    } else {
      $('a.totop').fadeOut();
    }
  });
  $('a.totop').click(function(){
    $('html, body').animate({scrollTop:'0px'}, 600);
    return false;
  });
});
Hinzugefügt von Pixelaner in jQuery | 2 Kommentare
Tags: , , , , , ,



2 Kommentare


  • Von: Sebastian am 12.03.2013 um 14:19 Uhr

    Antworten

    Hi,

    das ist ja cool. Suche genau diese Funktion. Leider kan ich sowas nicht selber erstellen. Ist das auch mit dem mootools-framework möglich? Wie müsste das denn dann aussehen?

    Wäre für die Lösung sehr dankbar.

    Gruß
    Seb

    • Von: Pixelaner am 18.03.2013 um 10:23 Uhr

      Antworten

      Hi Sebastian,

      um Konflikte unter den einzelnen Frameworks zu vermeiden habe ich mich nur auf das JavaScript Framework jQuery fokussiert. Bei mootools kann ich dir da leider keine Auskunft geben. Ich bin mir aber sicher das es möglich ist und sich in entsprechender Suchmaschine eine passende Lösung für dein Problem finden lässt.

      mfg
      Pixelaner


Kommentar verfassen: