O Elevator.js começou como uma piada sobre um momento constrangedor familiar. A página do projeto de Tim Holman perguntava o que acontece quando um leitor rola uma página longa até o fim - 'Uau, toda essa rolagem... Vai levar séculos para voltar ao topo' - e observava que, embora os botões de 'voltar ao topo' sejam funcionais, eles pulam direto por cima desse momento. Sua resposta: chamar os botões de voltar ao topo de elevadores e fazê-los se comportar como elevadores.
A biblioteca mantém a promessa pequena e técnica. É autônoma - sem jQuery - e cuida apenas de áudio e rolagem: o desenvolvedor aponta para um arquivo de áudio principal e um arquivo de áudio final, e clicar no botão inicia a música de elevador, rola suavemente de volta ao topo e toca um ding de encerramento. As opções abrangem um elemento de destino personalizado, duração fixa, preenchimento vertical e callbacks, e o código tem licença MIT no GitHub e no NPM, com áudio de demonstração licenciado da Pond5.
O truque é que a página do projeto também serve como demonstração. O visitante rola para baixo por um texto que narra o constrangimento, depois clica no botão do elevador e sobe de volta - a piada é vivenciada, não descrita. Quando a página chegou ao Hacker News em 21 de abril de 2015, os comentaristas disseram que ela os fez rir, trocaram observações sobre a música e a reprodução automática, e propuseram acréscimos como pular o 13º andar.
Trate o próprio momento utilitário como o produto: fazer o retorno ao topo ser um passeio de elevador que é ao mesmo tempo funcional e divertido
A função permanece intacta: ele ainda rola até o topo, e a biblioteca é um recurso autônomo de fácil integração, então o teatro nunca abre mão da utilidade que decora.
A experiência se vende sozinha: o leitor que clica no elevador tem a piada acontecendo com ele, e é por isso que os comentaristas disseram que ela os fez rir e que mal podiam esperar para usá-la.
Um código MIT pequeno e um pacote NPM reduziram o custo de experimentá-lo, e deixar o estilo e o áudio para o integrador permitiu que cada site tornasse o passeio seu.
O momento era universal: toda página longa tem aquela subida entediante de volta, então uma solução que a tornava divertida tinha público onde quer que aparecesse.
Quando uma ação rotineira parece tempo morto, acrescente um pouco de teatro: o encanto que mantém a função intacta transforma uma tarefa em um momento que as pessoas compartilham
A thread do Hacker News de 21 de abril de 2015 alcançou 438 pontos e 66 comentários, a maioria deles o cerne da piada: pessoas que estavam com os alto-falantes no mudo só descobriram a música depois de ler a thread, algumas sugeriram adicionar faixas ou pular o 13º andar, e uma observou que a melodia poderia continuar tocando se a aba fosse deixada inativa. O projeto permaneceu um pequeno artefato de código aberto - a página e o repositório ainda estavam no ar em setembro de 2026 - e o Elevator.js tornou-se um exemplo frequentemente citado de como acrescentar encanto a uma interação utilitária, e não um negócio.
CONFIRA AS EVIDÊNCIAS
As fontes
- 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