Elevator.js begann als Witz über einen vertrauten peinlichen Moment. Auf Tim Holmans Projektseite wurde gefragt, was passiert, wenn ein Leser eine lange Seite bis zum Ende scrollt – „Wow, all dieses Scrollen … Es wird ewig dauern, bis man wieder oben ist“ – und es wurde festgestellt, dass „Nach oben“-Schaltflächen zwar funktional sind, aber genau diesen Moment überspringen. Seine Antwort: Nenne „Nach oben“-Schaltflächen Aufzüge und lasse sie sich wie Aufzüge verhalten.
Die Bibliothek hält das Versprechen klein und technisch. Sie ist eigenständig – kein jQuery – und kümmert sich nur um Audio und Scrollen: Ein Entwickler verweist sie auf eine Haupt-Audiodatei und eine End-Audiodatei, und ein Klick auf die Schaltfläche startet Aufzugsmusik, scrollt sanft nach oben und spielt zum Abschluss ein Ding ab. Die Optionen umfassen ein benutzerdefiniertes Zielelement, eine feste Dauer, vertikales Padding und Callbacks, und der Code ist MIT-lizenziert auf GitHub und auf NPM verfügbar, wobei die Demo-Audiodateien von Pond5 lizenziert sind.
Der Trick besteht darin, dass die Projektseite zugleich die Demo ist. Der Besucher scrollt durch Texte, die die Peinlichkeit erzählen, klickt dann auf die Aufzugsschaltfläche und fährt damit wieder nach oben – der Witz wird erlebt, nicht beschrieben. Als die Seite am 21. April 2015 auf Hacker News erschien, sagten Kommentatoren, sie habe sie zum Schmunzeln gebracht, sie tauschten sich über die Musik und Autoplay aus und schlugen Ergänzungen vor, etwa das Überspringen des 13. Stocks.
Betrachte den Nutzmoment selbst als das Produkt: Machen aus der Rückkehr nach oben eine Aufzugfahrt, die sowohl funktional als auch unterhaltsam ist
Die Funktion bleibt intakt: Es scrollt weiterhin nach oben, und die Bibliothek ist ein eigenständiger Drop-in, sodass die Inszenierung nie den Nutzen aufgibt, den sie schmückt.
Das Erlebnis verkauft sich selbst: Ein Leser, der auf den Aufzug klickt, erlebt den Witz am eigenen Leib, weshalb Kommentatoren sagten, er habe sie zum Schmunzeln gebracht und sie könnten es kaum erwarten, ihn einzusetzen.
Kleiner MIT-Code und ein NPM-Paket senkten die Kosten des Ausprobierens, und weil Styling und Audio dem Integrator überlassen blieben, konnte jede Website die Fahrt zu ihrer eigenen machen.
Der Moment war universell: Jede lange Seite hat diesen langweiligen Aufstieg zurück, also hatte eine Lösung, die ihn unterhaltsam machte, überall dort ein Publikum, wo sie erschien.
Wenn sich eine Routineaktion wie tote Zeit anfühlt, füge ein wenig Inszenierung hinzu: Freude, die die Funktion intakt lässt, verwandelt eine lästige Pflicht in einen Moment, den Menschen teilen
Der Hacker-News-Thread vom 21. April 2015 erreichte 438 Punkte und 66 Kommentare, von denen die meisten genau den Witz ausmachten: Leute mit stummgeschalteten Lautsprechern entdeckten die Musik erst nach dem Lesen des Threads, einige schlugen vor, Tracks hinzuzufügen oder den 13. Stock zu überspringen, und einer merkte an, dass die Melodie weiterlaufen könne, wenn der Tab inaktiv gelassen werde. Das Projekt blieb ein kleines Open-Source-Artefakt – die Seite und das Repository waren im September 2026 noch online – und Elevator.js wurde zu einem häufig zitierten Beispiel dafür, wie man einer nützlichen Interaktion Freude hinzufügt, statt zu einem Geschäft.
DEN BELEGEN FOLGEN
Die Quellen
- Elevator.js - Hacker News Hacker News · news.ycombinator.com ·
- Elevator.js Tim Holman (tholman.com) · tholman.com
- tholman/elevator.js - finally, a 'back to top' button that behaves like a real elevator GitHub · github.com