awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
janpaepke avatar

janpaepke/ScrollMagic

0
View on GitHub↗
14,951 نجوم·2,120 تفرعات·TypeScript·MIT·5 مشاهداتScrollMagic.io↗

ScrollMagic

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 viewport position tracking, scroll event triggering, and mapping scroll progress to specific value ranges. It includes mechanisms to recalculate element positions after layout changes to ensure interaction triggers remain accurate.

Features

  • Scroll Animations - Triggers visual transitions and effects based on element visibility and position within the viewport.
  • Scroll Interaction Frameworks - Provides a comprehensive framework for mapping scroll progress to custom callbacks and visual effects via a plugin-based system.
  • Spatial Trigger Callbacks - Executes specific JavaScript functions when tracked elements enter or exit predefined spatial trigger zones.
  • Viewport Relative Tracking - Monitors the precise location of elements relative to the screen to drive dynamic UI updates.
  • Scroll-Position Event Triggers - Fires events and executes callbacks when a document's scroll position reaches specific predefined markers.
  • Scroll Progress Mapping - Maps the linear progression of a scroll container to normalized progress values to drive animation frames.
  • Scroll-Driven Animation Tools - Synchronizes visual transitions and property changes with the user's scroll position to create scroll-driven effects.
  • Viewport Coordinate Mapping - Calculates normalized values based on an element's position relative to the visible browser window.
  • Visibility-Triggered Actions - Triggers UI changes or animations when elements enter or leave the user's visible viewport.
  • Interactive Storytelling Tools - Enables the creation of immersive spatial narratives where content transitions are tied to the user's scroll position.
  • RequestAnimationFrame Loops - Uses a requestAnimationFrame loop to synchronize visual updates with the browser's refresh rate for smooth scrolling animations.
  • Core Capability Extensions - Provides a plugin architecture to extend the fundamental operational logic of scroll interactions.
  • Plugin-Based Extensibility - Implements a plugin system that allows external modules to inject custom logic into the scroll loop.
  • Scroll Interaction Handlers - Provides utilities for tracking scroll position and behavior to drive non-standard dynamic interface updates.
  • Scroll-Based Animations - Library for creating complex scroll interactions.
  • Web Components and UI - Plugin for creating complex scroll-based interactions.
  • 滚动侦测(ScrollSpy) - Listed in the “滚动侦测(ScrollSpy)” section of the Awesome Frontend awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ janpaepke/scrollmagicمخطط تاريخ النجوم لـ janpaepke/scrollmagic

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ ScrollMagic

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع ScrollMagic.
  • prinzhorn/skrollrالصورة الرمزية لـ Prinzhorn

    Prinzhorn/skrollr

    18,426عرض على 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
    عرض على GitHub↗18,426
  • michalsnik/aosالصورة الرمزية لـ michalsnik

    michalsnik/aos

    28,075عرض على GitHub↗

    AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based on element visibility and browser viewport intersections. It functions as a DOM element animation controller and a viewport intersection trigger to initiate visual transitions as elements enter the screen. The library utilizes a custom CSS transition bridge to map scroll-based triggers to CSS class changes, enabling integration with external styling frameworks. It supports anchor-based animation triggers, allowing the visibility of one page element to act as the trigger point

    JavaScript
    عرض على GitHub↗28,075
  • russellsamora/scrollamaالصورة الرمزية لـ russellsamora

    russellsamora/scrollama

    5,982عرض على 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
    عرض على GitHub↗5,982
  • terwanerik/scrolltriggerالصورة الرمزية لـ terwanerik

    terwanerik/ScrollTrigger

    3,964عرض على 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
    عرض على GitHub↗3,964
عرض جميع البدائل الـ 30 لـ ScrollMagic→

الأسئلة الشائعة

ما هي وظيفة janpaepke/scrollmagic؟

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.

ما هي الميزات الرئيسية لـ janpaepke/scrollmagic؟

الميزات الرئيسية لـ janpaepke/scrollmagic هي: Scroll Animations, Scroll Interaction Frameworks, Spatial Trigger Callbacks, Viewport Relative Tracking, Scroll-Position Event Triggers, Scroll Progress Mapping, Scroll-Driven Animation Tools, Viewport Coordinate Mapping.

ما هي البدائل مفتوحة المصدر لـ janpaepke/scrollmagic؟

تشمل البدائل مفتوحة المصدر لـ janpaepke/scrollmagic: prinzhorn/skrollr — Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a… michalsnik/aos — AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based… russellsamora/scrollama — Scrollama is a JavaScript library for scroll-driven storytelling that uses the browser's native IntersectionObserver… terwanerik/scrolltrigger — ScrollTrigger is a JavaScript library and DOM scroll event manager designed to execute callbacks and toggle CSS… brigade/react-waypoint — react-waypoint is a set of React components and wrappers designed to execute callbacks when specific DOM elements… locomotivemtl/locomotive-scroll — Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll…