Blaze Slider
Tutorial

Initialize Slider

How to initialize Blaze Slider on your elements

Basic Usage

Create a new BlazeSlider instance with the slider element:

new BlazeSlider(element, config?)

The second argument (config) is optional. Without it, Blaze Slider uses the default configuration.

Example

<div class="blaze-slider">
  <div class="blaze-container">
    <div class="blaze-track-container">
      <div class="blaze-track">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
      </div>
    </div>
  </div>
</div>
const el = document.querySelector('.blaze-slider');
new BlazeSlider(el);
1
2
3
4

The blaze.css file provides only functional styles - no visual theme. Style your slides however you like without fighting default styles.

With Navigation and Pagination

Add navigation buttons and pagination anywhere inside .blaze-slider (except .blaze-track):

<div class="blaze-slider">
  <div class="blaze-container">
    <div class="blaze-track-container">
      <div class="blaze-track">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
      </div>
    </div>

    <div class="controls">
      <button class="blaze-prev" aria-label="Previous slide"></button>
      <div class="blaze-pagination"></div>
      <button class="blaze-next" aria-label="Next slide"></button>
    </div>
  </div>
</div>
const el = document.querySelector('.blaze-slider');
new BlazeSlider(el);
1
2
3
4

Multiple Sliders

Initialize all sliders on a page:

document.querySelectorAll('.blaze-slider').forEach((el) => {
  new BlazeSlider(el, config);
});

Lazy initialization with IntersectionObserver is possible but rarely necessary. Blaze Slider initializes so fast that eagerly initializing all sliders on page load is typically fine.

On this page