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 🌈🐻