baibsFar / Slider

A tiny and simple slider made from scratch by VanillaJS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Slider

Slider is a tiny and simple slider made from scratch by VanillaJS. It is simple to use and you can customize it however you want.

Usage

  • Import slide JS&CSS file to your project
  • Code:
<div class="main__slide__container" id="first-slider">
  <div class="slides">
    <div class="slide">A</div>
    <div class="slide">B</div>
    <div class="slide">C</div>
    <div class="slide">D</div>
  </div>
</div>
<div id="first-controller">
  <button class="prev">Previous</button>
  <button class="next">Next</button>
</div>
Slider({
  container: '#first-slider',
  size: {
    width: 500,
    height: 300
  },
  loop: true,
  prevController: "#first-controller>.prev",
  nextController: "#first-controller>.next",
  overflow: 'hidden',
  autoplay: true,
  transition: {
    duration: 3000, //  Miliseconds
    timingFunction: 'ease-in-out' // CSS Transition timing function
  }
})

Methods

You can put Slider into variable as you can make less rewritting ans using methods.

const slider1 = Slider(options)
  • slideNext(): Move the slide to the next
document.querySelector('.my-button').addEventListener('click', () => slider.slideNext())
  • slidePrev(): Move the slide to the previous
document.querySelector('.my-button').addEventListener('click', () => slider.slidePrev())
  • slideTo(target: number): Move the slide to the specified target position as you arrange your slides
// Here the slide moves to the third positionçà)
document.querySelector('.my-button').addEventListener('click', () => slider.slideTo(3))

Happy Hacking XD

About

A tiny and simple slider made from scratch by VanillaJS


Languages

Language:JavaScript 92.7%Language:CSS 7.3%