Событие Flickity complete при инициализации с помощью HTML
Могу ли я прослушать событие, когда Flickity завершил инициализацию?
При инициализации с помощью JavaScript я могу инициировать событие самостоятельно, но с помощью этой настройки я понятия не имею.
Инициализировать с помощью HTML
http://flickity.metafizzy.co/
<div data-flickity='{ … }'>
…
</div>
В настоящее время я проверяю, генерирует ли Flickity свои элементы DOM, но это не очень элегантно.:-)
1 ответ
Вы можете попробовать это:
Flickity.prototype.on ('активировать',function(){ alert("active")});
Flickity.prototype.on( 'activate',function(){
alert("active")});
/* external css: flickity.css */
* { box-sizing: border-box; }
body { font-family: sans-serif; }
.carousel {
background: #EEE;
}
.carousel-cell {
width: 100%;
height: 200px;
margin-right: 10px;
background: #8C8;
border-radius: 5px;
counter-increment: gallery-cell;
}
/* cell number */
.carousel-cell:before {
display: block;
text-align: center;
content: counter(gallery-cell);
line-height: 200px;
font-size: 80px;
color: white;
}
<script src="https://npmcdn.com/flickity@2/dist/flickity.pkgd.js"></script>
<!-- Flickity HTML init -->
<div class="carousel" id="carousel" data-flickity>
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
<div class="carousel-cell"></div>
</div>