An open API service indexing awesome lists of open source software.

https://github.com/kevguy/deslider

A feature-rich slideshow library
https://github.com/kevguy/deslider

es6-javascript javascript library scss slideshow webpack

Last synced: about 2 months ago
JSON representation

A feature-rich slideshow library

Awesome Lists containing this project

README

        

# Deslider
Deslider is a highly configurable lightweight slideshow library written with finger gesture support

## Table of contents
- [Live Demo](#live-demo)
- [Installation](#installation)
- [Getting started](#getting-started)
- [CDN](#cdn)
- [Bower/NPM](#bowernpm)
- [Configuration](#configuration)
- [Example Options](#exmaple-options)

## Live Demo
[Codepen](http://codepen.io/kevlai22/pen/zNmZQv)

## Installation
You may install Deslider using NPM or Bower:
- NPM: `npm install deslider`
- Bower: `bower install deslider`
If you prefer, you can include this library in your project using our officical CDN:
- [Deslider on jsDelivr](https://www.jsdelivr.com/projects/deslider)

## Getting Started
### CDN
Add the necessary links to your `` element: with a unique `id`:

```html


```

### Bower/NPM
```html


```
And add a `

` with a unique `id`:

```html


```

## Configuration
At the end of your page you need to initialize Deslider by running the following code:

```javascript
var myDeslider = new Deslider(imgSources, container, options);
```

* `imgSources` (*Array*): contains all the images you want to show in Deslider
* `container` (*String*): the `id` of the container
* `options` (*Object*, Optional): configuration
* `auto` (*Object*): the existence of this object enables Deslider's automatic animation and defines its behaviors
* `speed` (*Number*): the number of time(ms) for switching to another image automatically

* `pauseOnHover` (*Boolean*): enables/disables the animation when the mouse hovers on Deslider

* `fullScreen` (*Boolean*): enables/disables the button that lets user toggle between full-screen mode and normal mode
* `swipe` (Boolean): enables/disables the feature that lets swipe the slideshow for another image
* `pagination` (*Boolean*): shows/hides the pagination bar
* `repeat` (*Boolean*): specifies if looping back to the first image after the last image in imgSources is shown

### Example Usage:
```javascript
var imgSources = [
"sample.jpg",
"https://sample_image.com/source.jpg",
...
];

var containerId = '#deslider-container';

var options = {
auto: {
speed: 3000,
pauseOnHover: true,
},
fullScreen: true,
swipe: true,
pagination: true,
repeat: true
};

var myDeslider = new Deslider(imgSources, containerId, options);
```

## License
[MIT License](https://github.com/kevguy/Deslider/blob/master/LICENSE.txt)