Back to Top Button erstellen.
Ein „Back to Top“ Button, der beim Scrollen erscheint und dich mit einem Klick sanft zum Seitenanfang bringt – mit reinem JavaScript oder jQuery, inklusive HTML und CSS.
Dieses Tutorial zeigt dir, wie du einen „Back to Top“ Button erstellst, der beim Scrollen erscheint und dich mit einem Klick sanft zum Seitenanfang bringt. Du erhältst Varianten mit reinem JavaScript und mit jQuery, inkl. HTML und CSS. Scroll mal ein Stück nach unten – links unten erscheint der Demo-Button.
HTML: Der Button
Füge diesen Button an einem geeigneten Ort in dein HTML ein (z.B. ganz unten vor dem </body>-Tag):
<a href="#" id="back-to-top" aria-label="Nach oben">↑ Nach oben</a>
Variante 1: Reines JavaScript (Vanilla JS)
Hier ein einfaches Skript, das den Button ab 300px Scrollhöhe einblendet und beim Klicken zurück nach oben scrollt.
<script>
document.addEventListener('DOMContentLoaded', function() {
const btn = document.getElementById('back-to-top');
window.addEventListener('scroll', function() {
if (window.scrollY > 300) {
btn.style.display = 'block';
} else {
btn.style.display = 'none';
}
}, { passive: true });
btn.addEventListener('click', function(e) {
e.preventDefault();
window.scrollTo({top: 0, behavior: 'smooth'});
});
});
</script>
Variante 2: jQuery
Falls du jQuery verwendest, kannst du diesen Code einsetzen, der denselben Effekt erzielt:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
jQuery(document).ready(function($) {
var btn = $('#back-to-top');
$(window).scroll(function() {
if ($(this).scrollTop() > 300) {
btn.fadeIn();
} else {
btn.fadeOut();
}
});
btn.click(function(e) {
e.preventDefault();
$('html, body').animate({scrollTop: 0}, 'slow');
});
});
</script>
CSS für den Back to Top Button
Du kannst das Styling des Buttons frei anpassen. Hier ein Beispiel mit schwarzem Hintergrund, weißen Texten und abgerundeten Ecken:
#back-to-top {
display: none;
position: fixed;
bottom: 30px;
right: 30px;
padding: 12px 18px;
background-color: #000;
color: #fff;
border-radius: 6px;
font-weight: bold;
cursor: pointer;
z-index: 9999;
transition: opacity 0.3s ease;
}
#back-to-top:hover {
background-color: #444;
}
Schritt-für-Schritt Erklärung
- Der Button ist standardmäßig ausgeblendet (CSS
display: none). - Beim Scrollen prüft das Script, ob mehr als 300 Pixel heruntergescrollt wurde.
- Ist das der Fall, wird der Button eingeblendet, sonst ausgeblendet.
- Ein Klick auf den Button sorgt für sanftes Scrollen zurück zum Seitenanfang.
- Die jQuery-Variante nutzt
fadeIn()undfadeOut()für ein sanftes Ein-/Ausblenden.
Fazit
Ein „Back to Top“ Button ist eine kleine, aber sehr nützliche Funktion für längere Seiten und verbessert die Navigation deutlich. Wenn du den Button lieber direkt erstellen möchtest, findest du im Back to Top Button Generator eine fertige Lösung als WordPress-Plugin. Außerdem passen auch mein Sticky Header Tutorial und das Tutorial Theme umschalten thematisch gut dazu.
↑ Nach obenWeiterlernen
Ohne Programmieren geht es mit dem Back to Top Button Generator als WordPress-Plugin. Gut kombinieren lässt sich der Button mit einem Sticky Header, ein passendes Pfeilzeichen findest du in der HTML Sonderzeichen Liste. Für sanftes Ein- und Ausblenden sorgen CSS-Animationen mit Keyframes.
Du brauchst individuelle Funktionen mit JavaScript? Ich übernehme die Programmierung.
FAQ: Back to Top
Kurz beantwortet: Scroll-to-Top-Buttons richtig einsetzen
Brauche ich jQuery für einen Back to Top Button?
Nein. Die Vanilla-JavaScript-Variante funktioniert in allen modernen Browsern ohne Bibliothek. jQuery lohnt sich nur, wenn deine Seite es ohnehin schon lädt, zum Beispiel in einem älteren WordPress-Theme.
Wie scrolle ich sanft nach oben?
Mit window.scrollTo({ top: 0, behavior: 'smooth' }) scrollt der Browser weich zum Seitenanfang. Alternativ kannst du global html { scroll-behavior: smooth; } in CSS setzen. Für Nutzer mit prefers-reduced-motion solltest du die Animation abschalten.
Ab welcher Scrollhöhe sollte der Button erscheinen?
Bewährt hat sich ein Wert von etwa 300 bis 600 Pixeln oder ungefähr eine Bildschirmhöhe. So stört der Button oben nicht und ist da, sobald der Weg zurück länger wird.
Wie mache ich den Button barrierefrei?
Gib dem Button ein sprechendes aria-label wie „Nach oben“, sorge für einen sichtbaren Fokuszustand und ausreichenden Kontrast. Er sollte per Tastatur erreichbar sein und auf Touch-Geräten mindestens etwa 44 × 44 Pixel groß sein.
Gibt es den Back to Top Button auch als WordPress-Plugin?
Ja. Mit meinem kostenlosen Back to Top Button Generator stellst du Farbe, Form, Icon und Position per Live-Vorschau ein und lädst den Button direkt als WordPress-Plugin herunter.
Weiter lernen.
Keine Zeit, es selbst umzusetzen? Ich baue Ihre Webseite schnell und sauber.
Jetzt kontaktieren