awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mescroll avatar

mescroll/mescroll

0
View on GitHub↗
4,459 stele·893 fork-uri·Vue·MIT·4 vizualizăriwww.mescroll.com↗

Mescroll

mescroll este o bibliotecă JavaScript de infinite scroll și un manager de scroll pentru web mobil, conceput pentru a implementa tipare de pull-to-refresh și pull-up-loading. Oferă un sistem pentru gestionarea scroll-ului tactil, gestionarea stărilor de paginare și integrarea acestor comportamente în aplicații Vue.

Biblioteca se distinge prin suport specializat pentru interfețele de chat, permițând încărcarea datelor în ordine inversă și capacitatea de a injecta date într-o direcție inversă pentru a simula istoricul mesajelor. Include, de asemenea, un cache de scroll cu persistență a stării pentru a păstra offset-urile verticale și datele listei atunci când utilizatorii navighează între diferite vizualizări.

Proiectul acoperă o gamă largă de capabilități de interacțiune și performanță, inclusiv suprimarea rubber-banding-ului nativ al browserului, lazy loading-ul imaginilor conștient de viewport și poziționarea programatică a scroll-ului. Oferă, de asemenea, utilitare pentru gestionarea stărilor de paginare, personalizarea UI-ului de încărcare și a stării goale, precum și implementarea navigării back-to-top.

Features

  • Infinite Scrolling - Implements a core infinite scrolling pattern that fetches and appends data when the user reaches the list bottom.
  • Mobile Scroll Libraries - Provides a comprehensive JavaScript library for high-performance, touch-optimized scrolling on mobile web environments.
  • Local Data Caches - Ships a local data caching mechanism to store retrieved list data and avoid redundant network requests.
  • Pagination State Managers - Implements a system to track page numbers and cache list data to maintain pagination state during navigation.
  • State-Driven Callbacks - Triggers developer-defined callback functions when scroll offsets reach predefined thresholds for refreshing or loading.
  • Scroll Trigger Calculators - Calculates the specific scroll offsets required to trigger the loading of subsequent data pages.
  • Pull-to-Refresh & Infinite Scroll - Combines pull-to-refresh and infinite scroll capabilities specifically for mobile web list pagination.
  • Pagination State Providers - Tracks current page numbers and manages pagination state to prevent duplicate record loading.
  • Pull-to-Refresh Frameworks - Provides the framework for implementing pull-to-refresh gestures that trigger data reloading callbacks.
  • Navigation Scroll Restoration - Preserves vertical scroll offsets and data in a persistent cache to restore previous views after navigation.
  • Automated Content Loading - Automates the process of fetching and inserting subsequent paginated content into the scroll view.
  • Reverse-Chronological Data Loading - Enables fetching and displaying data from the bottom upwards to simulate a chat history.
  • Reverse-Direction Content Injections - Enables the injection of history data at the top of the list to simulate a chat interface.
  • Automatic Content Pre-fetching - Automatically fetches additional data pages when the initial content is insufficient to fill the viewport.
  • Chat Message List Renderers - Provides specialized support for rendering chat message lists with reverse loading and automatic positioning.
  • Interaction Locks - Provides mechanisms to temporarily lock and ignore touch events to prevent accidental refresh or load triggers.
  • Coordinate-Based Scroll Commands - Implements programmatic scrolling to specific vertical pixel coordinates with optional smooth animation.
  • Rubber-Band Effect Suppressors - Prevents native iOS browser bounce to ensure a seamless custom pull-to-refresh user experience.
  • Programmatic Scrolling - Enables programmatic movement of the list to specific vertical coordinates with optional smooth animations.
  • Native Scroll Interception - Provides the ability to intercept and disable native browser rubber-banding effects for tighter control over the UI.
  • Scroll Restoration - Caches vertical offsets and data references to restore a user's previous scroll position after navigating back.
  • Interaction Action Locks - Allows developers to temporarily disable pull-to-refresh or pull-up-loading actions to prevent accidental triggers.
  • Vue - Offers specific Vue.js component wrappers that integrate pull-refresh and infinite loading logic into declarative components.
  • Image Lazy Loading - Defers the loading of images until they intersect with the visible area of the scroll container.
  • Mobile Web Performance Frameworks - Optimizes mobile web performance via image lazy loading and persistent scroll state caching.

Istoric stele

Graficul istoricului de stele pentru mescroll/mescrollGraficul istoricului de stele pentru mescroll/mescroll

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face mescroll/mescroll?

mescroll este o bibliotecă JavaScript de infinite scroll și un manager de scroll pentru web mobil, conceput pentru a implementa tipare de pull-to-refresh și pull-up-loading. Oferă un sistem pentru gestionarea scroll-ului tactil, gestionarea stărilor de paginare și integrarea acestor comportamente în aplicații Vue.

Care sunt principalele funcționalități ale mescroll/mescroll?

Principalele funcționalități ale mescroll/mescroll sunt: Infinite Scrolling, Mobile Scroll Libraries, Local Data Caches, Pagination State Managers, State-Driven Callbacks, Scroll Trigger Calculators, Pull-to-Refresh & Infinite Scroll, Pagination State Providers.

Care sunt câteva alternative open-source pentru mescroll/mescroll?

Alternativele open-source pentru mescroll/mescroll includ: samvermette/svpulltorefresh — SVPullToRefresh is a library for adding pull-to-refresh and infinite scrolling behaviors to UIKit scroll views on the… xuelongqy/flutter_easy_refresh — flutter_easy_refresh is a library for implementing pull-to-refresh and infinite scroll pagination within Flutter list… fredwu/jquery-endless-scroll — This project is a jQuery plugin designed to replace traditional page-based navigation with continuous, dynamic content… huntabyte/shadcn-svelte — shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather… metafizzy/infinite-scroll — Infinite Scroll is a JavaScript library that automatically loads and appends the next page of content when a user… ustbhuangyi/better-scroll — Better-scroll is a JavaScript scroll library and touch interaction engine designed to create high-performance…

Alternative open-source pentru Mescroll

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Mescroll.
  • samvermette/svpulltorefreshAvatar samvermette

    samvermette/SVPullToRefresh

    4,784Vezi pe GitHub↗

    SVPullToRefresh is a library for adding pull-to-refresh and infinite scrolling behaviors to UIKit scroll views on the iOS platform. It provides specialized user interface components that enable manual content refreshing and pagination within scrollable views. The library implements mechanisms to trigger data loading actions when a user pulls a scroll view from the top or reaches the bottom of a scrollable area. These triggers allow for syncing the latest information or appending more content to create continuous feeds.

    Objective-C
    Vezi pe GitHub↗4,784
  • xuelongqy/flutter_easy_refreshAvatar xuelongqy

    xuelongqy/flutter_easy_refresh

    4,060Vezi pe GitHub↗

    fluttereasyrefresh is a library for implementing pull-to-refresh and infinite scroll pagination within Flutter list components. It provides the functional components and logic required to trigger data reloads via pull-down gestures and fetch additional data chunks through pull-up triggers. The project features a decoupled indicator architecture that allows for customizable visual styles, themed animations, and flexible positioning of headers and footers. It includes a centralized controller that enables the programmatic management of refresh and loading states independently of user gestures

    Darteasy-refreshflutterload-more
    Vezi pe GitHub↗4,060
  • fredwu/jquery-endless-scrollAvatar fredwu

    fredwu/jquery-endless-scroll

    838Vezi pe GitHub↗

    This project is a jQuery plugin designed to replace traditional page-based navigation with continuous, dynamic content loading. It enables web interfaces to automatically fetch and append additional data to the document as a user scrolls toward the bottom of the viewport. The library distinguishes itself through granular control over the scroll-based trigger logic, allowing developers to define specific sensitivity thresholds, execution delays, and stopping conditions for content requests. It also provides built-in support for managing the visual state of the interface, including the display

    CoffeeScript
    Vezi pe GitHub↗838
  • huntabyte/shadcn-svelteAvatar huntabyte

    huntabyte/shadcn-svelte

    8,341Vezi pe GitHub↗

    shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather than being distributed as a traditional dependency, these components are provided as source code that is copied directly into the project codebase. The library utilizes a registry-based distribution system, allowing users to install specific UI blocks and components via a command-line interface. This system uses JSON metadata to define dependencies and file paths, while a bootstrapping process automates the configuration of styles and CSS variables. The project integrates Tail

    TypeScriptbits-uishadcn-svelteshadcn-ui
    Vezi pe GitHub↗8,341
  • Vezi toate cele 30 alternative pentru Mescroll→