conveyor-slideshow

Simple slider written in plain old JS / HTML5 / CSS

Usage no npm install needed!

<script type="module">
  import conveyorSlideshow from 'https://cdn.skypack.dev/conveyor-slideshow';
</script>

README

Conveyor - a plain old Javascript slideshow / carousel

Simple manual slideshow. Plain Javascript / HTML5 / CSS. No jQuery dependency!

This package is released as a UMD module. It may be consumed as a CommonJS module or used as a global.

Setup:

npm install

Start the example project at port 8080 and open http://localhost:8080/example :

npm run example

Usage

Conveyor uses CSS classes to show, hide, and transition (TBD) the slides. The HTML structure should be:

<div myContainer>
    <div class="conveyor">
        <div class="conveyor-display">
            <div class="item conveyor-current"> --- Slide 1 --- </div>
            <div class="item"> --- Slide 2 --- </div>
            ...
        </div>
    </div>
</div>

Conveyor will automatically add the dots and arrows to the container. Their HTML structures are:

<ol class="dotsList">
    <li class="conveyor-dot conveyor-dot-current"></li>
    <li class="conveyor-dot"></li>
    ...
</ol>
<div class="conveyor-ctrl-left">
    <a class="conveyor-prev">
        <span class="icon icon-arrow-left"></span>
    </a>
</div>
<div class="conveyor-ctrl-right">
    <a class="conveyor-next">
        <span class="icon icon-arrow-right"></span>
    </a>
</div>

See example/example.css for styling examples.
[ToDo: Sass version]

To Do

Pull requests are welcome.

  • Unit tests.
  • Add transitions and other eye candy.
  • Add more user-configurable options such as slide transitions, nav arrow images...
  • Auto-play
  • Navigate by clicking on dots.
  • General code cleanup

License

MIT