Responsive Multi Media Carousel Plugin – Kiwwwi Slider

Category: Javascript , Slider | December 19, 2017
Author: alvaroarol
Views Total: 1,379
Official Page: Go to website
Last Update: December 19, 2017
License: MIT

Preview:

Responsive Multi Media Carousel Plugin – Kiwwwi Slider

Description:

Kiwwwi Slider is a small, flexible, fully responsive carousel/slider built using pure JavaScript and CSS that supports any media types such as text, images, and even videos.

How to use it:

Add your slide content to the carousel with a unique ID. Note that each slide inside the carousel MUST be an <article> tag.

<div id="slider">
  <div class="slide-left"><</div>
  <div class="slide-right">></div>
  <article>
      <div>
          <h1>Slide 1</h1>
          <p>The slide can have some text</p>
      </div>
  </article>
  <article>
      <div>
          <h1>Slide 2</h1>
          <p>Or a picture of a cute cat</p>
      </div>
  </article>
  <article>
      <div>
          <h1>Slide 3</h1>
          <p>Anything you want really</p>
      </div>
      <video autoplay loop src="vid/clouds.webm"></video>
  </article>
</div>
</div>

The example CSS styles for the carousel slider.

#slider article {
  height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
}

.slide-left, .slide-right {
  top: 14rem;
  padding: 0.5rem 1rem;
  font-family: sans-serif;
  font-size: 2rem;
  cursor: pointer;
  color: white;
  background-color: rgba(0, 0, 0, 0.25);
}

.slide-left { left: 1rem; }

.slide-right { right: 1rem; }

#slider article h1 {
  font-size: 2rem;
  text-align: center;
}

#slider article p { text-align: center; }

#slider article:nth-of-type(1) {
  color: white;
  background-color: #333333;
}

#slider article:nth-of-type(2) {
  color: white;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../img/cute-cat.jpg');
}

#slider article:nth-of-type(3) {
  position: relative;
  color: black;
  overflow: hidden;
}

#slider article:nth-of-type(3) div { z-index: 2; }

#slider article:nth-of-type(3) video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

Place the Kiwwwi Slider’s JavaScript file at the end of the document.

<script src="js/kiwwwi-slider.min.js"></script>

Initialize the carousel slider.

var mySlider = new KiwwwiSlider(document.querySelectorAll('#slider')[0], 3000, 1);

Possible parameters:

  • sliderEl: Element containing the slides
  • duration: Time in milliseconds between automatic slide switching, false if no auto-slide
  • transition: Time in seconds of the transition between slides
KiwwwiSlider(sliderEl, duration, transition);

You Might Be Interested In:


Leave a Reply