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

ganlanyuan/tiny-slider

0
View on GitHub↗
5,333 stele·777 fork-uri·HTML·MIT·3 vizualizări

Tiny Slider

Tiny-slider este o bibliotecă de carusel vanilla JavaScript utilizată pentru a crea slidere de conținut cu suport tactil și componente UI accesibile, fără dependențe externe. Funcționează ca un motor de layout responsiv care ajustează vizibilitatea și dimensiunile slide-urilor în funcție de breakpoint-urile viewport-ului.

Biblioteca se distinge prin lazy loading integrat pentru imagini și media pentru a îmbunătăți performanța paginii și un sistem responsiv care scalează automat numărul de elemente și spațierea în funcție de dimensiunea ecranului dispozitivului. De asemenea, suportă instanțe de slider imbricate, permițând crearea de layout-uri de derulare multidirecționale.

Proiectul acoperă capabilități cuprinzătoare de navigare și interacțiune, inclusiv suport pentru săgețile de la tastatură, accesibilitate pentru cititoarele de ecran și detectarea gesturilor tactile. Oferă instrumente pentru tranziții automate ale slide-urilor, stilizarea personalizată a navigării pentru paginare și butoane, și un sistem bazat pe evenimente pentru declanșarea logicii personalizate în timpul schimbărilor ciclului de viață.

Features

  • Accessible Sliders - Provides an interactive content carousel with keyboard navigation and screen reader support for inclusive UX.
  • Touch-Enabled Carousels - Ships a touch-enabled carousel supporting native swipe gestures and mouse-based dragging for content navigation.
  • Responsive Layout Breakpoints - Allows for the configuration of slider behavior and layout settings using specific viewport breakpoints.
  • Accessible UI Components - Provides interactive carousel components built with ARIA roles and keyboard support for screen reader accessibility.
  • Carousel Layout Configurations - Supports configuration of carousel orientation, visible slide count, and item spacing across different screen sizes.
  • Content Sliders - Renders sequences of arbitrary content or images using horizontal or vertical sliding animations.
  • Gesture Navigation - Provides navigation interactions driven by clicking, dragging, or swiping to move through content slides.
  • Keyboard Navigation - Enables interface control and slide movement through keyboard arrow keys and screen reader announcements.
  • Touch Navigation Interfaces - Implements gesture-based navigation, including swipe-to-advance functionality, for mobile devices.
  • Responsive Layout Engines - Functions as a responsive layout engine that automatically adapts slide visibility and dimensions across different screen sizes.
  • Viewport Width Constraints - Matches window width against breakpoints to apply specific layout settings and slide visibility.
  • Touch and Drag Interactions - Supports switching slides by swiping on touch devices or dragging with a mouse.
  • Touch Gesture Detection - Detects and responds to swipe gestures on touch-enabled screens to transition between content slides.
  • Touch Gesture Handlers - Translates mouse and touch input coordinates into translation values to shift content slides.
  • Media Lazy Loading - Postpones the loading of images and media until the slide enters the viewport to optimize performance.
  • Gallery-Specific Lazy Loading - Defers loading of off-screen gallery assets to improve initial page load speed and reduce bandwidth.
  • Responsive Layout Adaptation - Changes slider settings and item visibility based on viewport size to ensure a consistent user experience.
  • Vanilla JavaScript Implementations - Implements a lightweight, dependency-free slider using standard ECMAScript and native browser APIs.
  • Carousel Libraries - Provides a lightweight, dependency-free vanilla JavaScript library for creating touch-enabled content sliders.
  • Lifecycle Event Callbacks - Executes user-defined callbacks during specific operational lifecycle stages such as index changes and transition start/end.
  • Custom Event Emission - Emits custom events during slide transitions and index changes to synchronize state with external logic.
  • Responsive Item Scaling - Automatically adjusts the number of visible slides and item spacing based on the current viewport width.
  • Interaction Callbacks - Provides hooks that trigger custom functions in response to slide changes and touch/drag interactions.
  • Nested Slider Layouts - Supports nested slider instances to enable the creation of complex multi-directional scrolling layouts.
  • Nested Component Hierarchies - Allows separate slider controllers to manage independent axes of movement within a single parent container.
  • Slide Navigation Controls - Includes interactive previous/next buttons and pagination indicators for manual slide cycling.
  • Slide Layout and Styling - Supports configuring slide widths via percentages or pixels and defining spacing between items.
  • Responsive Sliders - Modifies the number of visible slides dynamically based on viewport width for optimal display.
  • Automated Slide Rotation - Automatically loops through slides at a set interval with programmatic pause and resume capabilities.
  • Timer-Based Event Loops - Implements a timer-based event loop to manage automatic slide transitions with pause-on-hover logic.
  • Image Lazy Loading - Delays the loading of off-screen images to reduce initial page load time and save bandwidth.

Istoric stele

Graficul istoricului de stele pentru ganlanyuan/tiny-sliderGraficul istoricului de stele pentru ganlanyuan/tiny-slider

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

Alternative open-source pentru Tiny Slider

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Tiny Slider.
  • stevenwanderski/bxslider-4Avatar stevenwanderski

    stevenwanderski/bxslider-4

    4,183Vezi pe GitHub↗

    This project is a jQuery content slider used to create responsive image galleries and touch-enabled carousels. It functions as an accessible UI component that displays images, video, or HTML content using hardware-accelerated animations. The slider includes built-in support for swipe gestures and finger-following navigation for touch-enabled devices. It integrates ARIA attributes, such as Aria Live and Aria Hidden, to ensure screen reader compatibility and accessibility for users of assistive technologies. The system provides comprehensive layout and navigation capabilities, including config

    JavaScriptbxslidercontent-sliderimage-slider
    Vezi pe GitHub↗4,183
  • surmon-china/vue-awesome-swiperAvatar surmon-china

    surmon-china/vue-awesome-swiper

    12,790Vezi pe GitHub↗

    vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for creating touch-enabled carousels. It serves as a virtualized slider component that can render only visible slides to maintain performance when handling large datasets. The project distinguishes itself through high-performance rendering and a wide array of visual effects, including 3D transitions, parallax movements, and image zoom capabilities. It also supports the synchronization of multiple slider instances and provides accessibility features such as ARIA roles and focus-scrolling

    JavaScriptcarouselcarrouselnuxtjs
    Vezi pe GitHub↗12,790
  • owlcarousel2/owlcarousel2O

    OwlCarousel2/OwlCarousel2

    7,923Vezi pe GitHub↗

    OwlCarousel2 is a touch-enabled jQuery plugin used to create responsive content sliders and carousels. It allows for the creation of image sliders and content collections that adjust the number of visible items based on screen size breakpoints. The project utilizes a modular architecture, enabling the addition or removal of specific functional modules to modify behavior and reduce the final JavaScript bundle size. It provides native support for navigation through touch-screen swiping and mouse-based dragging.

    JavaScript
    Vezi pe GitHub↗7,923
  • splidejs/splideAvatar Splidejs

    Splidejs/splide

    5,355Vezi pe GitHub↗

    Splide is a framework-agnostic TypeScript library for creating accessible, touch-enabled content carousels and image galleries. It provides a dependency-free implementation of sliders that support drag, swipe, and flick interactions across mobile and desktop browsers. The library distinguishes itself through a comprehensive accessibility layer using ARIA roles and screen reader support. It features a responsive breakpoint system that adapts slide dimensions and behavior based on screen width, alongside a plugin system for extending core functionality with custom components and transition effe

    TypeScriptautoplaybreakpointscarousel
    Vezi pe GitHub↗5,355
Vezi toate cele 30 alternative pentru Tiny Slider→

Întrebări frecvente

Ce face ganlanyuan/tiny-slider?

Tiny-slider este o bibliotecă de carusel vanilla JavaScript utilizată pentru a crea slidere de conținut cu suport tactil și componente UI accesibile, fără dependențe externe. Funcționează ca un motor de layout responsiv care ajustează vizibilitatea și dimensiunile slide-urilor în funcție de breakpoint-urile viewport-ului.

Care sunt principalele funcționalități ale ganlanyuan/tiny-slider?

Principalele funcționalități ale ganlanyuan/tiny-slider sunt: Accessible Sliders, Touch-Enabled Carousels, Responsive Layout Breakpoints, Accessible UI Components, Carousel Layout Configurations, Content Sliders, Gesture Navigation, Keyboard Navigation.

Care sunt câteva alternative open-source pentru ganlanyuan/tiny-slider?

Alternativele open-source pentru ganlanyuan/tiny-slider includ: stevenwanderski/bxslider-4 — This project is a jQuery content slider used to create responsive image galleries and touch-enabled carousels. It… surmon-china/vue-awesome-swiper — vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for… owlcarousel2/owlcarousel2 — OwlCarousel2 is a touch-enabled jQuery plugin used to create responsive content sliders and carousels. It allows for… splidejs/splide — Splide is a framework-agnostic TypeScript library for creating accessible, touch-enabled content carousels and image… glidejs/glide — Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It… rcbyr/keen-slider — Keen-slider is a JavaScript touch carousel library and DOM-based slider engine. It provides a framework-independent…