awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tholman avatar

tholman/elevator.js

0
View on GitHub↗
6,641 estrellas·491 forks·JavaScript·8 vistastholman.com/elevator.js↗

Elevator.js

elevator.js is a lightweight JavaScript library that adds a playful, elevator-themed scroll-to-top button to a webpage. When clicked, it smoothly animates the page back to the top while playing a looping elevator music track in the background, masking the transition and adding a whimsical touch to the user experience.

The library goes beyond a simple scroll-to-top button by offering configurable scroll duration, the ability to scroll to any specified DOM element with optional vertical padding, and callback hooks that fire user-defined functions at the start and end of the animation. This allows developers to integrate custom side effects or trigger other page behaviors alongside the scroll action.

The project provides a smooth scroll animation with click event binding, making it easy to attach the scroll action to any user-selected element. It is distributed as a single JavaScript file that can be included in any web project.

Features

  • Back-to-Top Links - Provides a configurable back-to-top button with smooth animation and optional elevator music.
  • Animated Back-to-Top Buttons - Animates a smooth scroll to the top of the page while playing elevator music.
  • Audio-Enhanced Back-to-Top Buttons - Plays elevator music during the scroll-to-top animation to mask the transition with a playful audio cue.
  • Audio-Enhanced - Plays elevator music during a smooth scroll-to-top animation, masking the transition with a playful audio cue.
  • Audio-Enhanced Scroll Experiences - Plays background music during a scroll animation to create a more engaging and thematic user interaction.
  • Scroll Animation Audio Cues - Play a short audio clip during a scroll animation to add a playful auditory cue to the return-to-top action.
  • Audio-Overlay - Animates page scrolling while playing a looping audio track to mask the transition.
  • Smooth Scrolling - Implements a customizable smooth scroll animation to the top of a page or to a specific element.
  • Animated Page-Top Scrolls - Animates the page smoothly upward when a user clicks a button, with optional elevator music.
  • Element-Targeted Scrolling - Moves the viewport to any specified DOM element with optional vertical padding and smooth animation.
  • Target Offset Configurators - Ships configurable vertical offset when scrolling to any specified DOM element for precise positioning.
  • Scroll Lifecycle Callbacks - Provides callback hooks that fire at the start and end of scroll animations for custom integration.
  • Smooth Scroll Libraries - Provides a smooth scroll animation library with configurable duration, custom targets, and callback hooks.
  • Audio Playback - Plays a looping elevator music track in the background during scroll animation.
  • Scroll Effects - Back-to-top button with elevator-style animation.
  • 平滑滚动插件(Smooth Scroll) - Listed in the “平滑滚动插件(Smooth Scroll)” section of the Awesome Frontend awesome list.

Historial de estrellas

Gráfico del historial de estrellas de tholman/elevator.jsGráfico del historial de estrellas de tholman/elevator.js

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Elevator.js

Proyectos open-source similares, clasificados según cuántas características comparten con Elevator.js.
  • cferdinandi/smooth-scrollAvatar de cferdinandi

    cferdinandi/smooth-scroll

    5,444Ver en GitHub↗

    This JavaScript smooth scrolling library is a frontend utility and viewport motion controller designed to animate transitions to anchor links. It intercepts standard link clicks to replace instant jumps with fluid movement toward target elements. The library provides configurable motion easing patterns and speed controls to manage acceleration and deceleration. It includes a mechanism to cancel active animations immediately and supports programmatic scroll triggering via direct function calls. The tool handles positioning offsets to prevent target content from being hidden behind fixed heade

    JavaScriptanchor-linksanimate-scrollingjavascript
    Ver en GitHub↗5,444
  • fisshy/react-scrollAvatar de fisshy

    fisshy/react-scroll

    4,411Ver en GitHub↗

    react-scroll is a library for managing smooth and immediate scrolling behavior between page elements in React applications. It functions as a DOM scroll controller, providing a declarative API and a set of components to animate the viewport to specific target elements. The library enables custom scrolling by allowing the viewport to move to target elements through either instant jumps or animated transitions. It provides a system for integrating this scrolling logic into custom components using mixins to define specific movement triggers and targets. The project covers viewport navigation an

    JavaScript
    Ver en GitHub↗4,411
  • prinzhorn/skrollrAvatar de Prinzhorn

    Prinzhorn/skrollr

    18,426Ver en GitHub↗

    Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a toolkit for linking CSS properties and HTML attributes to scroll positions to create synchronized animations, specifically providing utilities for the interpolation of SVG attributes. The library enables the creation of parallax scrolling and interactive web storytelling by mapping scroll offsets to specific style values. It allows for the development of non-linear movement and dynamic SVG effects through the use of custom HTML attributes that define keyframes. The system covers

    HTML
    Ver en GitHub↗18,426
  • terwanerik/scrolltriggerAvatar de terwanerik

    terwanerik/ScrollTrigger

    3,964Ver en GitHub↗

    ScrollTrigger is a JavaScript library and DOM scroll event manager designed to execute callbacks and toggle CSS classes when elements enter or exit the browser viewport. It functions as a high-level interface for the Intersection Observer API and a system for initiating visual transitions and asynchronous tasks based on an element's position relative to the viewport. The tool allows for the definition of precise trigger points using pixel or percentage offsets to control exactly when events fire. It manages scroll-driven visual animations and lazy loading implementations by tracking visibilit

    JavaScriptanimationcsshtml-element
    Ver en GitHub↗3,964
Ver las 30 alternativas a Elevator.js→

Preguntas frecuentes

¿Qué hace tholman/elevator.js?

elevator.js is a lightweight JavaScript library that adds a playful, elevator-themed scroll-to-top button to a webpage. When clicked, it smoothly animates the page back to the top while playing a looping elevator music track in the background, masking the transition and adding a whimsical touch to the user experience.

¿Cuáles son las características principales de tholman/elevator.js?

Las características principales de tholman/elevator.js son: Back-to-Top Links, Animated Back-to-Top Buttons, Audio-Enhanced Back-to-Top Buttons, Audio-Enhanced, Audio-Enhanced Scroll Experiences, Scroll Animation Audio Cues, Audio-Overlay, Smooth Scrolling.

¿Qué alternativas de código abierto existen para tholman/elevator.js?

Las alternativas de código abierto para tholman/elevator.js incluyen: cferdinandi/smooth-scroll — This JavaScript smooth scrolling library is a frontend utility and viewport motion controller designed to animate… fisshy/react-scroll — react-scroll is a library for managing smooth and immediate scrolling behavior between page elements in React… prinzhorn/skrollr — Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a… terwanerik/scrolltrigger — ScrollTrigger is a JavaScript library and DOM scroll event manager designed to execute callbacks and toggle CSS… ustbhuangyi/better-scroll — Better-scroll is a JavaScript scroll library and touch interaction engine designed to create high-performance… cubiq/iscroll — iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning…