virtualSlides

Renders only the active slide ± N nearby slides. Ideal for sliders with hundreds of slides or heavy content per slide.

Import

import { virtualSlides } from '@andresclua/sliderkit-plugins'

Usage

new Slider('#el', {
  plugins: [
    virtualSlides({
      preRender: 2,
      cache: true,
    }),
  ],
})

Options

OptionTypeDefaultDescription
preRendernumber2Number of slides to pre-render on each side of the active slide.
cachebooleantrueDon't re-render already rendered slides.

How it works

Slides use data-src as a deferred content marker. The plugin reads it and injects the real image src when the slide is within the render window.

<div class="c--slider-a__slide" data-slide>
  <img data-src="/heavy-image.jpg" alt="..." />
</div>

Demo

View virtual slides demo (50 slides) →