27 个仓库
Logic for translating scroll ranges into normalized progress values to drive animation states.
Distinct from Scroll Animations: Specifically handles the mathematical mapping of scroll offsets to progress, distinct from general viewport triggers.
Explore 27 awesome GitHub repositories matching user interface & experience · Scroll Progress Mapping. Refine with filters or upvote what's useful.
GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes, and JavaScript values. It functions as a scroll-driven animation engine and a sequencing system for coordinating multiple animations into a single timeline for precise execution across web browsers. The project provides tools for creating interactive scroll effects by linking animation progress to a user's scroll position. It also includes a responsive animation framework that adjusts behaviors and timing based on media queries to maintain consistency across different device scr
Maps specific scroll ranges to normalized animation progress values to trigger movement based on user interaction.
Short CSS code snippets for all your development needs
Ships a pure CSS scroll progress bar that fills as the user scrolls down the page.
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
Maps the linear progression of a scroll container to normalized progress values to drive animation frames.
iCarousel is a data-driven UI library for macOS and iOS used to build interactive three-dimensional scrolling experiences. It functions as a customizable view controller that renders paged content using cylindrical or cover-flow 3D effects. The component is distinguished by its programmable perspective and visual transformation hooks, which allow for the definition of custom 3D styles and bespoke animation effects. Users can adjust viewpoint distance, alpha fading, and foreshortening to control how the vanishing point and depth appear during navigation. The library manages high-performance v
Implements cylindrical projection mapping to create the visual effect of a rotating 3D wheel.
This project is a Three.js utility library and a collection of declarative React components designed for building 3D scenes. It provides a set of abstractions that wrap low-level primitives to manage lifecycles and memory disposal, serving as a geometry generator, a post-processing pipeline, and a scroll-driven animation tool. The library is distinguished by its specialized camera control systems, which include unified abstractions for orbit and perspective views as well as real-time face tracking and landmark detection via webcam feeds. It also features interactive transform gizmos for objec
Implements logic to translate scroll ranges into normalized progress values to drive complex 3D animations.
Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll motion controller and a parallax scrolling engine. It provides a system for implementing fluid scrolling and tracking element visibility within the viewport. The library creates depth and motion by moving elements at different speeds relative to the scroll position. It includes a viewport visibility tracker used to initiate visual transitions and animations when specific elements enter the browser viewport. The toolkit covers programmatic scroll control, dynamic element regis
Tracks element progress and offsets within the viewport to map scroll ranges to animation states.
Embla Carousel is a lightweight JavaScript carousel library and barebones slider engine designed for creating touch-enabled, swipeable content sliders. It functions as a plugin-based framework that manages scroll physics and slide positioning without imposing specific UI styles, while providing a programmable API for custom carousel development. The system is distinguished by its modular architecture, allowing developers to extend core logic through external plugins and custom event hooks. It is compatible with server-side rendering, generating initial styles on the server to prevent layout s
Implements logic to calculate the current scroll position as a percentage to determine slide visibility and progress.
This project is a cross-platform mobile tab navigator for React Native. It provides a swipable tab interface and an animated view switcher that allows users to move between different content areas using horizontal swipe gestures. The system features a customizable tab bar component that can be styled or replaced with custom components to control the visual layout. It supports independent scroll state management, ensuring each individual page maintains its own vertical scroll position when switching views. The navigation framework handles tab transition control and adjacent page pre-rendering
Maps the horizontal scroll offset to UI transitions for fluid movement between tabs.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Displays a horizontal progress bar that indicates the completion status of a task.
Open Source Javascript Gantt
Renders a progress indicator on each task bar to show completion percentage.
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
Reports scroll progress as a 0-1 ratio for driving continuous animations based on element visibility.
ngx-bootstrap is a set of Bootstrap-styled UI widgets and components built specifically for the Angular framework. It provides a library of reusable interface elements designed to work with the Angular Ivy compilation and rendering engine. The library enables the integration of Bootstrap components into Angular applications to create responsive user interfaces without requiring manual CSS or JavaScript. It replaces the need for jQuery by using Angular directives for state management and an adaptive positioning engine for floating elements. The component set covers a wide range of interactive
Provides horizontal bars to visualize the completion status of tasks or represent data sets.
本项目是一个 CSS 框架和样式层,将 Bootstrap 视觉样式应用于 jQuery UI 组件。它作为一个跨库桥梁,统一这两个库的视觉标识,确保 jQuery UI 小部件匹配一致的基于 Bootstrap 的设计系统。 该框架通过基于选择器的样式注入和主题映射解决库之间的视觉和功能冲突。它使用分层集成方法将标准化 CSS 类附加到由小部件库渲染的元素上,防止样式冲突。 该项目涵盖广泛的交互式用户界面元素,包括日期选择器、自动完成字段和滑块等输入控件。它还为模态对话框和选项卡界面等布局组件提供主题样式,以及进度条、菜单和工具提示等视觉元素。
Provides Bootstrap-themed styling for determinate and indeterminate progress bars.
XUI 是一个原生的 Android UI 框架和组件库,专为构建应用程序界面而设计。它提供了一套全面的原生布局、输入字段和导航元素,并由用于定义全局视觉属性和响应式样式的分层主题管理系统提供支持。 该框架以其专业的一套自定义视图和交互工具包而著称,包括高性能日历、数据可视化渲染以及各种带有集成计时器和视觉效果的样式化按钮。它还包括集成的媒体处理功能,如条形码和二维码扫描、自定义二维码生成以及图像裁剪界面。 该项目涵盖了广泛的 UI 和 UX 能力,包括多样化的数据输入组件、浮动窗口原语以及各种反馈指示器(如 snackbars 和进度条)。它还提供布局模板、排版配置以及用于管理视图转换和交互反馈的动画系统。
Provides horizontal and circular progress bars to visualize completion status in determinate or indeterminate states.
这是一个基于 React 的管理后台模板和 UI 工具包,专为构建仪表盘而设计。它提供了一套完整的预设布局、无障碍组件库以及基于 Sass 的 UI 框架,用于创建管理界面。 该模板专门针对 AI 进行了优化,采用了有助于 AI 助手生成一致且可直接用于生产环境的 React 代码的组织模式。它具有灵活的样式系统,利用 Sass 变量和 CSS 自定义属性来支持可定制的亮色和暗色主题。 该工具包涵盖了广泛的界面功能,包括数据可视化小部件、支持排序和分页的交互式表格,以及多步向导等复杂表单元素。它还包含侧边栏和面包屑等高级导航系统,以及响应式网格、模态对话框和无障碍日历界面等结构化组件。
Displays task completion status using animated bars with custom colors and striped patterns.
vue-strap 是一个 UI 框架和组件库,提供了一系列基于 Bootstrap 的主题化界面元素,供 Vue.js 应用程序使用。它作为一个基于 Bootstrap 的组件套件,将 CSS 框架样式与响应式 JavaScript 组件架构结合在一起。 该库实现了广泛的功能性构建块,包括导航栏、下拉菜单以及手风琴面板和标签页等布局原语。它包含一套丰富的表单输入组件,具有日期选择器、自动补全搜索和集成的验证状态管理功能。 其他功能涵盖了通过模态对话框、信息气泡、加载旋转图标和颜色编码警报提供的用户反馈和覆盖层。该框架还提供了用于响应式布局设计和交互式数据录入工作流的工具。
Includes customizable progress bars with labels to visualize the completion status of tasks.
这是一个为 Go 应用程序提供的线程安全终端进度条和 IO 进度包装器。它提供了一个库,用于在命令行界面中渲染更新的进度指示器和活动旋转图标,以可视化任务完成情况和数据流进度。 该库包含一个流包装 IO 拦截器,可自动跟踪并显示读写操作期间处理的字节量。它还支持针对工作总量未知进程的不确定性活动旋转图标。 用户可以通过自定义颜色、主题和描述性文本来配置进度指示器的视觉外观。该系统在进程向定义的目标推进时,会动态更新任务完成的可视化效果。
Renders a terminal-based progress bar that updates dynamically to visualize task completion.
This project is a collection of experimental frontend prototypes, comprising a creative web layout gallery, a CSS user interface component library, and a visual experiment lab. It serves as an interactive animation showcase for holographic effects, audio-visual synthesis, and dynamic state transitions. The repository features specialized implementations of interactive media, including physics-based particle systems, real-time audio-visual synthesis, and an interactive sketching system. It also includes tools for content generation, such as text-based image reconstruction and a web-based prese
Tracks the user's scroll position to highlight corresponding sections of a page via an animated progress bar.
CircleIndicator 是一个自定义 Android UI 组件,用作圆形页面进度指示器。它提供了一个图形界面元素,通过圆弧表示完成度或进度。 该组件旨在跟踪用户在页面序列中的位置,例如在引导流程导航或线性屏幕转换期间。它通过一组屏幕可视化进度,以在移动应用导航期间提供反馈。
Converts percentage values into degree-based offsets to determine the length of the circular progress arc.
Bootflat 是一个前端组件库和 CSS 框架扩展,为 Web 应用程序样式实现了扁平化设计美学。它提供了一组可重用的界面元素和一个移动优先的网格系统,以促进响应式 Web 设计。 该项目通过 PSD 驱动的工作流集成设计和开发,提供专业的 Photoshop 组件集和用于界面原型的精选配色方案。视觉自定义通过基于变量的主题覆盖(针对颜色和字体)进行处理。 该库涵盖了广泛的 UI 组件,包括带有验证输入和自定义选择控件的表单元素、选项卡窗格和分页等导航工具,以及 Hero 单元和页面页脚等布局结构。它还包括警报消息、工具提示和进度条等反馈元素,以传达系统状态。
Provides horizontal progress bars to visualize task completion percentages.