Carousel plugin

Cloudimage JS Carousel is a high-performance, responsive image slider and gallery plugin designed to deliver high-quality visuals without compromising on page speed. By integrating seamlessly with the Cloudimage CDN, it automatically optimizes, resizes, and delivers images in the most efficient format for your users' devices.

Whether you need a simple homepage slider or a feature-rich product gallery with thumbnails and zoom, JS Carousel provides a lightweight, dependency-free solution.

  • Integrated Optimization: Leverages Cloudimage’s on-the-fly resizing to ensure users never download larger files than their screen requires.

  • Gallery & Zoom: Includes built-in support for thumbnails and a full-screen lightbox mode with deep zoom capabilities.

  • Framework Agnostic: Written in pure JavaScript (Vanilla JS). Works perfectly with React, Vue, Angular, or standard HTML.

  • SEO & UX Friendly: Built with lazy loading and semantic HTML to improve Core Web Vitals and search engine ranking.


Key Features

  • Responsive by Design: Automatically adapts to any container size and device resolution.

  • Transition Effects: Choose between smooth slide or elegant fade transitions.

  • Smart Thumbnails: Generate an interactive thumbnail navigation bar with a single configuration.

  • Lightbox Zoom: Integrated "click-to-zoom" functionality for high-resolution inspection.

  • Autoplay & Loop: Fully configurable autoplay with pause-on-hover and infinite cycling.

  • Touch Optimized: Native-feeling swipe gestures for mobile and tablet users.

  • Highly Accessible: Includes support for bullet navigation, arrow controls, and keyboard shortcuts.


Quick Start

Get your carousel up and running in minutes via our CDN or your favorite package manager.

1. Installation

Using CDN:

Using NPM:

2. Basic Usage

Define a container in your HTML and initialize the carousel with your image list.


Configuration Options

Tailor the carousel to your design needs using the following configuration parameters:

Parameter

Type

Default

Description

images

Array

[]

List of image URLs to display.

transitionEffect

String

'slide'

Transition style: 'slide' or 'fade'.

autoplay

Boolean

false

Enables automatic sliding.

autoplayInterval

Number

3000

Delay between slides in milliseconds.

showThumbnails

Boolean

true

Displays a thumbnail navigation bar below the main image.

showBullets

Boolean

false

Displays dot navigation.

cycle

Boolean

true

Enables infinite looping of slides.

zoom

Boolean

true

Enables the lightbox zoom feature on click.


Performance & Optimization

To maintain peak performance, the plugin includes:

  • Automatic WebP/AVIF: Cloudimage automatically serves the best format based on browser support.

  • Lazy Loading: Images are only requested as they approach the viewport or the next slide position.

  • Debounced Resizing: Efficiently handles window resizing to prevent layout shifts.


Resources & Support

Last updated