Wie man einen Button erstellt, um zur Oberseite der Seite zurückzukehren

Lernen Sie, wie man mit CSS einen "Nach oben scrollen"-Button erstellt.

Selbst ausprobieren

Wie man einen Button zum Scrollen nach oben erstellt

Schritt 1 - HTML hinzufügen:

Erstellen Sie einen Button, indem Sie auf diesen klicken, wird der Benutzer zur Oberseite der Seite gebracht:

<button onclick="topFunction()" id="myBtn" title="Nach oben">Nach oben</button>

Schritt 2 - CSS hinzufügen:

Stellen Sie den Stil der Schaltfläche ein:

#myBtn {
  display: none; /* Standardmäßig ist es versteckt */
  position: fixed; /* Fest/leimfähige Position */
  bottom: 20px; /* Platzieren der Schaltfläche 20px von der Unterseite der Seite entfernt */
  right: 30px; /* Platzieren der Schaltfläche 30px von der rechten Seite der Seite entfernt */
  z-index: 99; /* Sicherstellung, dass es nicht überlappt */
  border: none; /* Entfernen der Umrandung */
  outline: none; /* Entfernen des Umrandens */
  background-color: red; /* Festlegung der Hintergrundfarbe */
  color: white; /* Textfarbe */
  cursor: pointer; /* Hinzufügen des Mauszeigers beim Mausüberfahren */
  padding: 15px; /* Einige Innenabstände */
  border-radius: 10px; /* Rundungen */
  font-size: 18px; /* Erhöhung der Zeichengröße */
}
#myBtn:hover {
  background-color: #555; /* Hinzufügen eines dunkelgrauen Hintergrunds beim Mausüberfahren */
}

Dritter Schritt - Fügen Sie JavaScript hinzu:

// Button ermitteln:
let mybutton = document.getElementById("myBtn");
// Wenn der Benutzer 20px vom Dokumententwurf nach unten scrollt, wird die Schaltfläche angezeigt
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    mybutton.style.display = "block";
  } else {
    mybutton.style.display = "none";
  }
}
// Wenn der Benutzer auf die Schaltfläche klickt, scrollt es zurück zum Dokumententwurf
function topFunction() {
  document.body.scrollTop = 0; // Für Safari
  document.documentElement.scrollTop = 0; // Für Chrome, Firefox, IE und Opera-Browser
}

Selbst ausprobieren