vjslider

3.1.3 • Public • Published

vjslider - Vanilla JS Slider

vjslider is:

  • super simple
  • infinite
  • responsive
  • touch friendly
  • no dependencies
  • tiny 1.69kB gzipped
  • written in ES6
  • powered by WebPack
  • tested with Jest and Puppeteer

How to use?

HTML markup:

<div class="vjslider">
    <div class="vjslider__slider">
        <div class="vjslider__slide">Slide 1</div>
        <div class="vjslider__slide">Slide 2</div>
        <div class="vjslider__slide">Slide 3</div>
    </div>
</div>

Include styles:

<link href="dist/vjslider.css" rel="stylesheet">

Include vjslider library:

<script src="/dist/vjslider.js"></script>

Run slider:

// Init slider
const options = {};
const slider = new VJSlider(document.querySelector('.vjslider'), options);

// You can manually change slides by using next() and prev() functions:
slider.next();
slider.prev();

// You can destroy slider with
slider.destroy();

// You can reload slider (with alternative options if needed passed as argument to reload method)
slider.reload({numberOfVisibleSlides: 3});

Full example in demo directory.

Options

You can use following options:

numberOfVisibleSlides (default: 1) - display given number of slides in slider viewport.

Development

vjslider is build with WebPack. WebPack is responsible for building and linting JS files, building CSS from Sass files. If you need pure ES6 version, use script from ./src directory.

Install dependencies, webpack and run local server

npm install
npm start

Prepare production build

npm run build

Webpack has local server running after npm start command. To see the demo visit http://localhost:8363/demo

Run tests (webpack-dev-server must be up and running)

npm test

Package Sidebar

Install

npm i vjslider

Weekly Downloads

71

Version

3.1.3

License

Apache-2.0

Unpacked Size

59.3 kB

Total Files

28

Last publish

Collaborators

  • blacksaildivision