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

https://github.com/metafizzy/flickity-sync

Sync up two Flickity carousels
https://github.com/metafizzy/flickity-sync

Last synced: over 1 year ago
JSON representation

Sync up two Flickity carousels

Awesome Lists containing this project

README

          

# Flickity sync

Enables `sync` option for [Flickity](https://flickity.metafizzy.co/)

You can sync two Flickity carousels. Whenever one selects a cell, its companion will select its matching cell of the same index.

``` html



```

``` js
// options
sync: '.carousel-b'
// set as a selector string

sync: document.querySelector('.carousel-b')
// set as an element
```

[See demo on CodePen](https://codepen.io/desandro/pen/gOXEKPK).

## Install

Add `flickity-sync.js` to your scripts.

### Download

+ [flickity-sync.js](https://unpkg.com/flickity-sync@3/flickity-sync.js)

### CDN

``` html

```

### Package managers

npm: `npm install flickity-sync`

Yarn: `yarn add flickity-sync`

## Usage

### jQuery

``` js
$('.carousel-a').flickity({
sync: '.carousel-b'
});
// only need to set sync on one of the Flickity galleries
$('.carousel-b').flickity();
```

### Vanilla JS

``` js
var flktyA = new Flickity( '.carousel-a', {
sync: '.carousel-b'
});
var flktyB = new Flickity('.carousel-b');
```

### HTML

``` html



```

### Webpack

``` js
const Flickity = require('flickity');
require('flickity-sync');

var flktyA = new Flickity( '.carousel-a', {
sync: '.carousel-b'
});
var flktyB = new Flickity('.carousel-b');
```

---

By [Metafizzy 🌈🐻](https://metafizzy.co)