Событие 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>

Другие вопросы по тегам