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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repository-uri

Awesome GitHub RepositoriesScroll Event Controllers

Logic that monitors scroll events on specific DOM containers to control UI element states.

Distinct from Scroll State Controllers: Focuses on passive monitoring of scroll events to trigger UI changes, whereas Scroll State Controllers focus on active programmatic manipulation.

Explore 9 awesome GitHub repositories matching user interface & experience · Scroll Event Controllers. Refine with filters or upvote what's useful.

Awesome Scroll Event Controllers GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • meliorence/react-native-snap-carouselAvatar meliorence

    meliorence/react-native-snap-carousel

    10,519Vezi pe GitHub↗

    This project is a cross-platform mobile carousel component for creating swipeable image and content sliders. It functions as a virtualized list component that maintains performance by removing off-screen elements and utilizes a native-driver animation library to map scroll offsets to style properties on the native thread for lag-free transitions. The library provides a parallax image gallery capable of shifting images relative to scroll progress to create a sense of depth. It also features a layout system that supports right-to-left orientations for languages such as Arabic and Hebrew. Capab

    Monitors scroll events to synchronize the active item index and trigger pagination callbacks.

    JavaScriptadvanced-effectscarouselflatlist-based
    Vezi pe GitHub↗10,519
  • tholman/elevator.jsAvatar tholman

    tholman/elevator.js

    6,641Vezi pe GitHub↗

    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 allo

    Executes custom functions when the scroll starts and when it finishes.

    JavaScript
    Vezi pe GitHub↗6,641
  • civiccc/react-waypointAvatar civiccc

    civiccc/react-waypoint

    4,046Vezi pe GitHub↗

    react-waypoint este o componentă React și un instrument de urmărire a viewport-ului care execută funcții bazate pe vizibilitatea unui nod DOM într-o zonă scrollabilă. Acesta monitorizează când elementele intră sau părăsesc viewport-ul browserului sau un container de scroll specificat pentru a declanșa callback-uri. Proiectul permite implementarea scroll-ului infinit, încărcarea leneșă a activelor și animații declanșate la scroll. Permite definirea containerelor de scroll personalizate și configurarea limitelor viewport-ului folosind offset-uri pentru a determina exact când se declanșează evenimentele. Instrumentul oferă urmărirea poziției elementelor și monitorizarea vizibilității atât pentru scroll vertical, cât și orizontal. Include controlul sensibilității declanșatorului și limitarea ratei evenimentelor (throttling) pentru a gestiona execuția callback-urilor în timpul scroll-ului rapid.

    Provides custom offsets and throttling handlers to precisely control when visibility callbacks are executed during scrolling.

    JavaScript
    Vezi pe GitHub↗4,046
  • brigade/react-waypointAvatar brigade

    brigade/react-waypoint

    4,047Vezi pe GitHub↗

    react-waypoint este un set de componente și wrappere React concepute pentru a executa callback-uri atunci când anumite elemente DOM intră sau ies din zona vizibilă a ecranului. Acesta funcționează ca un tracker de vizibilitate a viewport-ului care monitorizează când elementele traversează limite spațiale predefinite. Proiectul oferă o componentă de declanșare la scroll și un wrapper de evenimente care permit configurații de offset personalizate pentru a ține cont de elementele UI fixe. Aceste instrumente pot fi configurate să utilizeze un nod DOM specific sau fereastra globală ca strămoș scrollabil pentru calculele de vizibilitate. Biblioteca acoperă mai multe tipare de implementare, inclusiv scroll infinit, încărcarea leneșă (lazy loading) a conținutului și animații declanșate la scroll. Gestionează aceste acțiuni prin monitorizarea vizibilității elementelor și declanșarea funcțiilor bazate pe intersecția dintre bounding box-ul unui element și viewport-ul curent.

    Provides React wrappers that trigger actions based on element position relative to the window during scrolling.

    JavaScript
    Vezi pe GitHub↗4,047
  • terwanerik/scrolltriggerAvatar terwanerik

    terwanerik/ScrollTrigger

    3,964Vezi pe 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

    Provides logic to monitor scroll events and direction changes to control UI element states.

    JavaScriptanimationcsshtml-element
    Vezi pe GitHub↗3,964
  • makovkastar/floatingactionbuttonAvatar makovkastar

    makovkastar/FloatingActionButton

    3,997Vezi pe GitHub↗

    FloatingActionButton is a scroll-driven UI controller and mobile-first interface element. It provides a circular button that floats above content and toggles its visibility based on scroll direction to maximize available screen space. The component functions as a CSS-animated UI element, utilizing stylesheet transitions to handle the visual sliding and fading of the interface controls. It is designed for mobile interfaces to provide quick access to primary actions without obscuring page content. The system manages visibility by monitoring scroll events on a designated DOM container and detec

    Mechanically controls the visibility of UI elements by monitoring scroll events on a designated container.

    Java
    Vezi pe GitHub↗3,997
  • ankeetmaini/react-infinite-scroll-componentAvatar ankeetmaini

    ankeetmaini/react-infinite-scroll-component

    3,083Vezi pe GitHub↗

    This project is a frontend component designed to manage dynamic content loading and scroll-based interactions within web applications. It provides a reusable interface for handling data injection as users navigate through scrollable areas, ensuring that content updates occur automatically based on scroll position or manual user triggers. The component distinguishes itself by supporting both standard downward infinite scrolling and inverse scrolling, which allows for the natural expansion of content history in chat-like interfaces. It offers developers full control over the visual presentation

    Tracks scroll offsets and movement patterns using hooks to build custom interactions.

    TypeScriptcomponentinfinite-listsinfinite-scroll
    Vezi pe GitHub↗3,083
  • aljullu/react-lazy-load-image-componentAvatar Aljullu

    Aljullu/react-lazy-load-image-component

    1,553Vezi pe GitHub↗

    This library provides a set of React components designed to improve initial page load performance by deferring the rendering of images and other elements until they enter the browser viewport. By managing content visibility and asset delivery, it reduces unnecessary network data usage and accelerates page rendering. The project distinguishes itself through its use of the browser-native intersection observer to track element visibility, which eliminates the need for manual scroll calculations. It further optimizes performance by consolidating event listeners into a single parent component, min

    Manages scroll events by consolidating listeners to reduce processing overhead for dynamic elements.

    JavaScripthocintersection-observerintersectionobserver
    Vezi pe GitHub↗1,553
  • rrutsche/react-parallaxAvatar rrutsche

    rrutsche/react-parallax

    876Vezi pe GitHub↗

    React Parallax is a React animation component library that creates multi-speed scrolling background depth effects. It computes relative scroll positions within viewports to translate raw page offsets into normalized animation progress values, applying hardware-accelerated translation and scaling styles to DOM nodes for smooth visual movement. The library supports rendering background images and arbitrary visual elements that shift positions at different speeds relative to foreground content. It provides dynamic Gaussian blur filter transitions that interpolate based on current scroll velocity

    Wraps children in scroll-position tracking components that expose raw percentages for custom visual transformations.

    TypeScript
    Vezi pe GitHub↗876
  1. Home
  2. User Interface & Experience
  3. Scroll Interaction Handlers
  4. Scroll Event Controllers

Explorează sub-etichetele

  • Scroll Wrapper ComponentsReact components that wrap elements to provide scroll-position tracking and event triggering. **Distinct from Scroll Event Controllers:** Focuses on React component wrappers specifically for scroll event monitoring rather than general event controllers.
  • Trigger Sensitivity ControlsMechanisms to adjust the precision and frequency of scroll-driven event execution using offsets and throttling. **Distinct from Scroll Event Controllers:** Distinct from Scroll Event Controllers: focuses specifically on the precision thresholds and execution frequency (throttling) of the trigger, rather than the general logic of monitoring containers.