Select Flickity slides with links
- Connect hash links to select Flickity slides.
<a href="#cell2">View cell 2</a> - Use URLs for slides:
https://example.com/#cell2 - Change page hash to match selected slide.
Add hash.js to your scripts.
<script src="https://unpkg.com/flickity-hash@2/hash.js"></script>npm: npm install flickity-hash
Yarn: yarn add flickity-hash
Enable hash behavior by setting hash: true in Flickity options.
// jQuery
let $carousel = $('.carousel').flickity({
hash: true,
});// vanilla JS
let flkty = new Flickity( '.carousel', {
hash: true,
});<!-- HTML -->
<div class="carousel" data-flickity='{ "hash": true }'>
...
</div>Add id attributes to cell elements.
<div class="carousel">
<div class="carousel-cell" id="carousel-cell1">...</div>
<div class="carousel-cell" id="carousel-cell2">...</div>
<div class="carousel-cell" id="carousel-cell3">...</div>
</div>Hash links will select slides on click.
<a href="#carousel-cell2">View cell 2</a>const Flickity = require('flickity');
require('flickity-hash');
let flkty = new Flickity( '.carousel', {
hash: true,
});By Metafizzy 🌈🐻