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
·
alvarotrigo avatar

alvarotrigo/fullPage.js

0
View on GitHub↗

FullPage.js

fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior.

The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to standard browser scrolling based on defined viewport breakpoints.

Its broader capabilities include programmatic navigation via API calls, anchor link synchronization with browser history, and the creation of interactive navigation components like dot indicators and synchronized menus. It also supports accessibility features such as keyboard navigation and the ability to disable automatic scrolling on specific internal elements.

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
alvarotrigo.com/fullPage
↗

Features

  • Full-Screen Viewport Layouts - Builds pages where sections snap to the full height and width of the viewport.
  • Scroll Snapping Configurations - Creates a layout where content is divided into full-screen sections that snap to viewport boundaries during scrolling.
  • Carousels and Sliders - Creates side-scrolling slides within vertical sections with looping and wheel navigation.
  • Programmatic Animation APIs - Provides APIs to programmatically move the viewport to specific sections with optional animation.
  • Mobile Viewport Adapters - Adapts the viewport behavior by switching to standard scrolling when browser dimensions fall below a specific pixel threshold.
  • Viewport-Snapped Sections - Divides content into vertical sections and horizontal slides that snap to the viewport.
  • Breakpoint-Based Mode Switching - Implements a responsive system that toggles between automatic snap scrolling and standard browser scrolling based on window dimensions.
  • Navigation Menus - Links a custom navigation menu to page sections to update the active state of menu items during scrolling.
  • Navigation Plugins - Provides programmatic control over page transitions, anchor linking, and synchronized navigation components.
  • Responsive Slide Adapters - Converts horizontal slides into vertical sections when the page enters a responsive mobile mode.
  • Programmatic Section Navigation - Allows navigating to a specific section or slide using direct commands with optional animation.
  • Programmatic Viewport Navigation - Provides the ability to move the page view to specific sections using programmatic offsets and animated transitions.
  • Responsive Breakpoints - Switches from automatic full-screen snapping to normal browser scrolling when viewport thresholds are met.
  • Viewport Threshold Tracking - Switches from automatic snapping to standard scrolling when viewport dimensions fall below defined breakpoints.
  • Responsive Layout Adapters - Adjusts scrolling behavior and transforms horizontal slides into vertical sections based on window dimensions.
  • Responsive - Automatically switches from snap-scrolling to standard browser scrolling when viewport dimensions fall below defined thresholds.
  • Scroll State Controllers - Provides APIs to programmatically move the viewport to specific sections or slides with animation or instant jumps.
  • Transition Effects - Implements cinematic visual transitions such as fading, parallax, and sliding effects between page sections.
  • URL-Synchronized Navigation - Maps unique anchor names to specific sections and slides to enable direct linking and bookmarking via the URL.
  • Programmatic Navigation - Moves the view to specific sections or slides using a precise jump-to API.
  • Anchor Links - Maps specific sections and slides to URL hashes to enable direct navigation.
  • Visual Effects - Implements high-level visual transitions between sections using scaling, opacity, and 3D rotations.
  • Application Lifecycle Monitors - Provides custom callbacks that trigger when sections are entered, left, rendered, or resized.
  • Lifecycle Callbacks - Triggers custom logic via event-driven hooks during specific transition phases such as entering or leaving sections.
  • Viewport Action Triggers - Executes custom logic based on the visibility of sections within the viewport during transitions.
  • Stacked Transitions - Transforms sections into a stacked card layout navigated via scrolling.
  • Content Sectioning - Configures sections to be either exactly full-screen or based on content size for footers and responsive layouts.
  • Dynamic Section Heights - Allows creating sections with heights determined by content instead of the viewport.
  • Section Jump Links - Uses anchor links in the URL to jump directly to designated sections or slides.
  • Viewport Height Overrides - Allows for the creation of sections that are smaller or larger than the viewport by removing full-height restrictions.
  • Section Transition Monitors - Allows execution of custom logic during navigation events, specifically before leaving or after entering page sections.
  • Navigation State Synchronizers - Synchronizes a navigation menu by updating the active link as the user scrolls through sections.
  • Drag and Drop Libraries - Provides the interaction logic to navigate through sections and slides via mouse or finger dragging.
  • Custom Drag Behaviors - Implements custom drag behaviors to transition between sections or slides on touch devices.
  • Gesture Navigation - Enables users to move between sections and slides using click-and-drag or swipe gestures on touch devices.
  • Dynamic Layout Engines - Recalculates positions and dimensions of all sections to accommodate dynamic content changes or window resizing.
  • Input Method Toggles - Dynamically enables or disables scrolling via mouse, trackpad, or keyboard based on the application state.
  • Gesture-Based Viewport Navigation - Enables mouse or touch gestures to drag the viewport between different sections and slides.
  • Horizontal Scrolling Utilities - Triggers horizontal movement through slides using the mouse wheel or trackpad.
  • Keyboard Navigation - Enables navigation between sections and slides using keyboard inputs for improved accessibility.
  • Lifecycle Callbacks - Executes custom code through callbacks triggered by loading, leaving, or resizing sections and slides.
  • Scrollspy Navigators - Implements dot-based navigation bullets that track scroll position and allow quick jumping between sections.
  • Touch Navigation Interfaces - Supports navigating between sections and slides using mouse dragging and touch-based swipe gestures.
  • Navigation Indicators - Displays a visual sidebar of dots that tracks the current position and total number of sections.
  • Navigation Input Controllers - Provides programmatic control to enable or disable scrolling via mouse wheel, touch gestures, or keyboard.
  • Pagination Indicators - Adds visual pagination markers like circles to track the current section or slide.
  • Parallax Effects - Implements depth-perception scrolling by moving background elements relative to the foreground.
  • Responsive Layout Conversions - Transforms horizontal slides into vertical sections when the page enters responsive mobile mode.
  • Parallax Backgrounds - Applies background images that scroll at different speeds to create depth effects.
  • Navigation Menu Synchronization - Automatically updates the active state of menu items based on the section currently visible in the viewport.
  • Scroll Access Controllers - Allows dynamically enabling or disabling scrolling and keyboard navigation for specific directions.
  • Scroll Mode Toggles - Modifies scrolling configurations in real time to switch between automatic snapping and manual scrolling.
  • Synchronized - Allows multiple horizontal sliders across different sections to move in unison when one is shifted.
  • Cinematic Transitions - Applies cinematic effects like parallax and 3D rotations to create visual storytelling during section transitions.
  • WebGL Transition Engines - Utilizes a WebGL framework to apply cinematic visual effects and 3D rotations during section transitions.
  • Wheel-Driven Navigation - Allows users to slide through horizontal content using a mouse wheel or trackpad.
  • Browser History Management - Syncs the active section or slide with the browser history for back/forward navigation.
  • Content Transition Effects - Implements visual effects like 3D rotations and glitches during section transitions using WebGL.
  • Responsive Layout Systems - Offers an adaptive layout system that adjusts scrolling behavior based on the user's screen size.
  • URL State Synchronization - Maps active sections and slides to browser history fragments to enable deep linking and back navigation.
  • Animation Plugins - Framework for building full-screen scrolling websites.
  • Scroll Effects - Plugin for creating fullscreen scrolling websites.
  • Scrolling Effects - Full-screen scrolling website plugin.
35,437 stars·7,129 forks·JavaScript·GPL-3.0·15 vues

Historique des stars

Graphique de l'historique des stars pour alvarotrigo/fullpage.jsGraphique de l'historique des stars pour alvarotrigo/fullpage.js

Alternatives open source à FullPage.js

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec FullPage.js.
  • davidjerleke/embla-carouselAvatar de davidjerleke

    davidjerleke/embla-carousel

    8,042Voir sur GitHub↗

    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

    TypeScriptcarouselcarousel-componentcarousel-plugin
    Voir sur GitHub↗8,042
  • alvarotrigo/pagepiling.jsAvatar de alvarotrigo

    alvarotrigo/pagePiling.js

    4,094Voir sur GitHub↗

    pagePiling.js is a JavaScript full-page scrolling library used to create stacked layouts of full-screen sections. It functions as a section-based layout engine and an input-driven page navigator that manages movement across mouse wheels, touch gestures, and keyboard inputs. The library synchronizes page sections with unique URL anchors to enable direct linking and bookmarking. It includes a lifecycle event handler that executes custom JavaScript callbacks when sections are rendered, loaded, or exited during transitions. The system provides capabilities for programmatic section navigation, sy

    JavaScriptjavascriptjquerymousewheel
    Voir sur GitHub↗4,094
  • peachananr/onepage-scrollAvatar de peachananr

    peachananr/onepage-scroll

    9,474Voir sur GitHub↗

    onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections navigated one page at a time. It functions as a single page navigation tool that implements viewport-based section snapping to lock the scroll position to full-screen segments. The library provides a responsive scrolling interface that automatically reverts to standard browser scrolling behavior when the window width drops below a defined threshold. It synchronizes the browser address bar with the current section index as the user navigates through the page. The system includes c

    JavaScript
    Voir sur GitHub↗9,474
  • glidejs/glideAvatar de glidejs

    glidejs/glide

    7,668Voir sur GitHub↗

    Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It functions as a modular framework for implementing sliding content areas that adapt their layout and settings based on browser window breakpoints. The library is distinguished by a modular architecture that allows the inclusion of only necessary logic to reduce final bundle size. It separates core structural styles from thematic visual styles and utilizes a plugin system to extend the base slider functionality and lifecycle hooks. The component covers a range of interaction and naviga

    JavaScriptcarouseldependency-freees6
    Voir sur GitHub↗7,668
Voir les 30 alternatives à FullPage.js→

Questions fréquentes

Que fait alvarotrigo/fullpage.js ?

fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior.

Quelles sont les fonctionnalités principales de alvarotrigo/fullpage.js ?

Les fonctionnalités principales de alvarotrigo/fullpage.js sont : Full-Screen Viewport Layouts, Scroll Snapping Configurations, Carousels and Sliders, Programmatic Animation APIs, Mobile Viewport Adapters, Viewport-Snapped Sections, Breakpoint-Based Mode Switching, Navigation Menus.

Quelles sont les alternatives open-source à alvarotrigo/fullpage.js ?

Les alternatives open-source à alvarotrigo/fullpage.js incluent : davidjerleke/embla-carousel — Embla Carousel is a lightweight JavaScript carousel library and barebones slider engine designed for creating… alvarotrigo/pagepiling.js — pagePiling.js is a JavaScript full-page scrolling library used to create stacked layouts of full-screen sections. It… peachananr/onepage-scroll — onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections… glidejs/glide — Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It… kenwheeler/slick — Slick is a JavaScript carousel library used to create responsive, touch-enabled sliding content areas. It functions as… gridstack/gridstack.js — gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive…