awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 Repos

Awesome GitHub RepositoriesItem Visibility Detection

Determining if a specific UI element is currently visible in the viewport or list view.

Distinguishing note: Shortlist contains access modifiers or list grouping, not visual presence detection.

Explore 5 awesome GitHub repositories matching user interface & experience · Item Visibility Detection. Refine with filters or upvote what's useful.

Awesome Item Visibility Detection GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • javve/list.jsAvatar von javve

    javve/list.js

    11,222Auf GitHub ansehen↗

    list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen

    Determines if a specific list item is currently visible within the user interface viewport.

    JavaScripteasy-to-usefiltersflexibility
    Auf GitHub ansehen↗11,222
  • imakewebthings/waypointsAvatar von imakewebthings

    imakewebthings/waypoints

    10,317Auf GitHub ansehen↗

    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 capabilit

    Monitors whether specific page elements are currently visible within the browser window.

    JavaScript
    Auf GitHub ansehen↗10,317
  • airbnb/epoxyAvatar von airbnb

    airbnb/epoxy

    8,556Auf GitHub ansehen↗

    Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth

    Specifies how many items appear at once in the carousel, adjusting view size and prefetch count for performance.

    Java
    Auf GitHub ansehen↗8,556
  • twobin/react-lazyloadAvatar von twobin

    twobin/react-lazyload

    5,904Auf GitHub ansehen↗

    react-lazyload ist eine React-Komponente und ein Viewport-Visibility-Wrapper, der darauf ausgelegt ist, den Ressourcenverbrauch durch das verzögerte Anzeigen von Off-Screen-UI-Elementen zu minimieren. Er fungiert als Frontend-Performance-Optimierer, der das Rendern von Bildern oder Komponenten verzögert, bis diese in den Browser-Viewport gelangen. Die Bibliothek verhindert Layout-Shifts, indem sie die Definition von Platzhalter-Dimensionen erlaubt und so die Seitenstabilität während des Lazy-Loadings von Inhalten aufrechterhält. Sie verwaltet den Übergang von diesen Platzhaltern zu den tatsächlichen Inhalten mittels internem Status und optionalen Animationen. Das System bietet Mechanismen zur Viewport-Sichtbarkeitserkennung, manuelle Anzeige-Overrides zum Erzwingen eines sofortigen Mountings sowie manuelle Sichtbarkeits-Trigger für Fälle, in denen Standard-Scroll- oder Resize-Events nicht ausreichen.

    Triggers component rendering only after the element becomes visible within the viewport or overflow container.

    JavaScriptlazyloadreact
    Auf GitHub ansehen↗5,904
  • thebuilder/react-intersection-observerAvatar von thebuilder

    thebuilder/react-intersection-observer

    5,537Auf GitHub ansehen↗

    react-intersection-observer ist eine React-Implementierung der Intersection Observer API, die darauf ausgelegt ist, zu verfolgen, wann DOM-Elemente in den Browser-Viewport eintreten oder ihn verlassen. Sie bietet einen Wrapper und eine Reihe von Hooks zur Überwachung der Sichtbarkeit von Elementen und zum Auslösen von Callbacks, wenn Inhalte für den Benutzer sichtbar werden. Die Bibliothek enthält einen Mechanismus zur Erkennung von DOM-Okklusion, um festzustellen, ob ein Element von anderen Komponenten verdeckt oder durch CSS-Filter ausgeblendet wird. Sie verfügt zudem über einen Polyfill-Wrapper, der Sichtbarkeits-Fallbacks für Browser bietet, die keine nativen Intersection-Observer-Funktionen unterstützen. Das Projekt deckt verschiedene Funktionen zur Sichtbarkeitsverfolgung ab, einschließlich zustandssynchronisierter Updates für Komponenten-Re-Renders und nicht-rendernder Überwachung, um Callbacks auszuführen, ohne den Zustand zu aktualisieren. Diese Tools unterstützen die Implementierung von Infinite Scrolling, Lazy Loading von Assets und scrollbasierten Animationen.

    Determines if a specific UI element is currently visible in the viewport.

    TypeScript
    Auf GitHub ansehen↗5,537
  1. Home
  2. User Interface & Experience
  3. Item Visibility Detection

Unter-Tags erkunden

  • Carousel Item Count ConfiguratorsSpecifies how many items appear at once in the carousel, adjusting view size and prefetch count for performance. **Distinct from Item Visibility Detection:** Distinct from Item Visibility Detection: focuses on configuring the number of visible items for performance, not detecting visibility state.