awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
imakewebthings avatar

imakewebthings/waypoints

0
View on GitHub↗
10,317 stars·1,297 forks·JavaScript·6 vuesimakewebthings.com/waypoints↗

Waypoints

Waypoints is a JavaScript library designed for monitoring scroll positions and managing viewport-based triggers. It provides utilities to execute functions when page elements enter or exit the visible browser area, track specific scroll offsets, and implement sticky element pinning.

The library includes specialized tools for building infinite scrolling interfaces that fetch and append content to replace traditional pagination. It also manages the positioning of elements that transition to a fixed screen location once a specific scroll threshold is reached.

The system covers broader capabilities in viewport interaction and scroll management, including visibility detection, direction-aware event dispatching, and the coordination of grouped triggers to synchronize state and execution order.

Features

  • Scroll-Position Event Triggers - Detects when specific elements reach defined scroll offsets to trigger custom actions and animations.
  • Viewport Action Triggers - Provides a system for executing specific JavaScript functions when page elements enter or exit the browser's visible area.
  • Item Visibility Detection - Monitors whether specific page elements are currently visible within the browser window.
  • Visibility-Triggered Actions - Triggers specific UI actions or animations when elements enter or exit the browser's visible area.
  • Visibility Control - Monitors and manages the visibility state of DOM elements to trigger associated functions.
  • Infinite Scroll Implementations - Implements mechanisms for automatically loading and appending paginated content as the user scrolls.
  • Viewport Observers - Implements utilities to track when elements enter or exit the browser viewport using observer APIs.
  • Scroll Direction Detectors - Provides logic to determine if elements are entered from above or below based on scroll direction.
  • Scroll-Offset Thresholds - Calculates custom pixel-distance offsets to define precise scroll thresholds for triggering UI changes.
  • Sticky Elements - Pins page elements to a fixed screen position once a specific scroll threshold is reached.
  • Pinning Wrappers - Uses container wrappers to maintain page layout while pinning elements to a fixed position.
  • 滚动侦测(ScrollSpy) - Listed in the “滚动侦测(ScrollSpy)” section of the Awesome Frontend awesome list.

Historique des stars

Graphique de l'historique des stars pour imakewebthings/waypointsGraphique de l'historique des stars pour imakewebthings/waypoints

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Waypoints

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Waypoints.
  • janpaepke/scrollmagicAvatar de janpaepke

    janpaepke/ScrollMagic

    14,951Voir sur GitHub↗

    ScrollMagic is a DOM scroll interaction framework and animation engine used to map scroll progress to callbacks and visual effects. It functions as a library for triggering animations based on a user's scroll position and the proximity of elements to the viewport. The framework employs a plugin-based system to extend core behavior and customize how elements react during movement. This allows for the development of non-standard scrolling interactions and interactive storytelling experiences where content transitions are tied to the scroll position. The system provides capabilities for viewpor

    TypeScript
    Voir sur GitHub↗14,951
  • russellsamora/scrollamaAvatar de russellsamora

    russellsamora/scrollama

    5,982Voir sur GitHub↗

    Scrollama is a JavaScript library for scroll-driven storytelling that uses the browser's native IntersectionObserver API to trigger step-based callbacks and animations as the user scrolls through a page. It pins graphic elements using CSS sticky positioning while scrolling through associated text steps, enabling side-by-side narrative experiences without JavaScript-driven layout calculations. The library provides a configurable offset threshold system that accepts a single global offset or per-element data-attribute offsets to define the viewport position that triggers step events. It reports

    HTML
    Voir sur GitHub↗5,982
  • jasonslyvia/react-lazyloadAvatar de jasonslyvia

    jasonslyvia/react-lazyload

    5,904Voir sur GitHub↗

    This project is a React lazy loading component designed to improve frontend performance by deferring the rendering of child elements until they enter the browser viewport. It functions as a resource lifecycle manager and visibility trigger, preventing unnecessary mounts of off-screen components to reduce initial page load times and memory usage. The library provides configuration for visibility triggers, allowing the use of custom offsets and specific scroll containers to determine when a component loads. It includes mechanisms for managing component lifecycles, enabling the choice of whether

    JavaScript
    Voir sur GitHub↗5,904
  • thebuilder/react-intersection-observerAvatar de thebuilder

    thebuilder/react-intersection-observer

    5,537Voir sur GitHub↗

    react-intersection-observer is a React implementation of the Intersection Observer API designed to track when DOM elements enter or leave the browser viewport. It provides a wrapper and a set of hooks for monitoring element visibility and triggering callbacks when content becomes visible to the user. The library includes a mechanism for DOM occlusion detection to determine if an element is covered by other components or hidden by CSS filters. It also features a polyfill wrapper that provides visibility fallbacks for browsers that do not natively support intersection observer capabilities. Th

    TypeScript
    Voir sur GitHub↗5,537
Voir les 30 alternatives à Waypoints→

Questions fréquentes

Que fait imakewebthings/waypoints ?

Waypoints is a JavaScript library designed for monitoring scroll positions and managing viewport-based triggers. It provides utilities to execute functions when page elements enter or exit the visible browser area, track specific scroll offsets, and implement sticky element pinning.

Quelles sont les fonctionnalités principales de imakewebthings/waypoints ?

Les fonctionnalités principales de imakewebthings/waypoints sont : Scroll-Position Event Triggers, Viewport Action Triggers, Item Visibility Detection, Visibility-Triggered Actions, Visibility Control, Infinite Scroll Implementations, Viewport Observers, Scroll Direction Detectors.

Quelles sont les alternatives open-source à imakewebthings/waypoints ?

Les alternatives open-source à imakewebthings/waypoints incluent : janpaepke/scrollmagic — ScrollMagic is a DOM scroll interaction framework and animation engine used to map scroll progress to callbacks and… russellsamora/scrollama — Scrollama is a JavaScript library for scroll-driven storytelling that uses the browser's native IntersectionObserver… thebuilder/react-intersection-observer — react-intersection-observer is a React implementation of the Intersection Observer API designed to track when DOM… jasonslyvia/react-lazyload — This project is a React lazy loading component designed to improve frontend performance by deferring the rendering of… codermjlee/mjrefresh — MJRefresh is a scroll view interaction library and a set of reusable UI components for implementing pull-to-refresh… michalsnik/aos — AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based…