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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • meliorence/react-native-snap-carouselAvatar de meliorence

    meliorence/react-native-snap-carousel

    10,519Voir sur 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
    Voir sur GitHub↗10,519
  • tholman/elevator.jsAvatar de tholman

    tholman/elevator.js

    6,641Voir sur 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
    Voir sur GitHub↗6,641
  • civiccc/react-waypointAvatar de civiccc

    civiccc/react-waypoint

    4,046Voir sur GitHub↗

    react-waypoint est un composant React et un outil de suivi de viewport qui exécute des fonctions basées sur la visibilité d'un nœud DOM dans une zone défilable. Il surveille quand les éléments entrent ou quittent le viewport du navigateur ou un conteneur de défilement spécifié pour déclencher des rappels. Le projet permet la mise en œuvre du défilement infini, du chargement différé d'actifs et des animations déclenchées par le défilement. Il permet des définitions de conteneur de défilement personnalisées et des configurations de limites de viewport utilisant des décalages pour déterminer exactement quand les événements se déclenchent. L'outil fournit un suivi de la position des éléments et une surveillance de la visibilité pour le défilement vertical et horizontal. Il inclut un contrôle de la sensibilité de déclenchement et une limitation (throttling) des événements pour gérer l'exécution des rappels lors d'un défilement rapide.

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

    JavaScript
    Voir sur GitHub↗4,046
  • brigade/react-waypointAvatar de brigade

    brigade/react-waypoint

    4,047Voir sur GitHub↗

    react-waypoint est un ensemble de composants et de wrappers React conçus pour exécuter des rappels (callbacks) lorsque des éléments DOM spécifiques entrent ou sortent de la zone visible de l'écran. Il fonctionne comme un tracker de visibilité de viewport qui surveille quand les éléments franchissent des limites spatiales prédéfinies. Le projet fournit un composant de déclenchement de défilement et un wrapper d'événement qui permettent des configurations de décalage personnalisées pour tenir compte des éléments d'interface fixes. Ces outils peuvent être configurés pour utiliser un nœud DOM spécifique ou la fenêtre globale comme ancêtre défilable pour les calculs de visibilité. La bibliothèque couvre plusieurs modèles d'implémentation, notamment le défilement infini, le chargement différé (lazy loading) de contenu et les animations déclenchées par le défilement. Elle gère ces actions en surveillant la visibilité des éléments et en déclenchant des fonctions basées sur l'intersection de la boîte englobante d'un élément et du viewport actuel.

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

    JavaScript
    Voir sur GitHub↗4,047
  • terwanerik/scrolltriggerAvatar de terwanerik

    terwanerik/ScrollTrigger

    3,964Voir sur GitHub↗

    ScrollTrigger est une bibliothèque JavaScript et un gestionnaire d'événements de défilement DOM conçu pour exécuter des callbacks et basculer des classes CSS lorsque des éléments entrent ou sortent de la fenêtre d'affichage (viewport) du navigateur. Il fonctionne comme une interface de haut niveau pour l'API Intersection Observer et un système pour initier des transitions visuelles et des tâches asynchrones basées sur la position d'un élément par rapport au viewport. L'outil permet de définir des points de déclenchement précis en utilisant des offsets en pixels ou en pourcentage pour contrôler exactement quand les événements se déclenchent. Il gère les animations visuelles basées sur le défilement et les implémentations de chargement différé (lazy loading) en suivant les seuils de visibilité. La bibliothèque fournit des capacités de surveillance de l'activité de défilement, comme le suivi du début, de l'arrêt ou du changement de direction du défilement. Elle prend également en charge le déclenchement d'événements de viewport pour exécuter des fonctions personnalisées ou des promesses lorsque les éléments franchissent des coordonnées spécifiques.

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

    JavaScriptanimationcsshtml-element
    Voir sur GitHub↗3,964
  • makovkastar/floatingactionbuttonAvatar de makovkastar

    makovkastar/FloatingActionButton

    3,997Voir sur 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
    Voir sur GitHub↗3,997
  • ankeetmaini/react-infinite-scroll-componentAvatar de ankeetmaini

    ankeetmaini/react-infinite-scroll-component

    3,083Voir sur 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
    Voir sur GitHub↗3,083
  • aljullu/react-lazy-load-image-componentAvatar de Aljullu

    Aljullu/react-lazy-load-image-component

    1,553Voir sur 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
    Voir sur GitHub↗1,553
  • rrutsche/react-parallaxAvatar de rrutsche

    rrutsche/react-parallax

    876Voir sur 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
    Voir sur GitHub↗876
  1. Home
  2. User Interface & Experience
  3. Scroll Interaction Handlers
  4. Scroll Event Controllers

Explorer les sous-tags

  • 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.