我正在实现一个Flickity幻灯片,其中包括底部的幻灯片计数器和顶部的幻灯片标题。我已经把它们都放进去了,但是顶部的标题不会显示应该是 img alt 标签的内容。
这就是我所拥有的 - JSfiddle
HTML:
<section class="ux-carousel">
<div class="carousel">
<div class="carousel-cell">
<img class="carousel-cell-image" src="https://source.unsplash.com/5i8l46zW8do" alt="Image 01" width="1170" height="685" />
</div>
<div class="carousel-cell">
<img class="carousel-cell-image" src="https://source.unsplash.com/5i8l46zW8do" alt="Image 01" width="1170" height="685" />
</div>
</div>
<div class="carousel-counter">
<p class="carousel-status"></p>
</div>
<div class="carousel-caption">
<p class="caption"> </p>
</div>
</section>
查询:
var flkty = new Flickity('.carousel', {
imagesLoaded: true,
percentPosition: false,
pageDots: false
});
var carouselStatus = document.querySelector('.carousel-status');
var caption = document.querySelector('.caption');
function updateStatus() {
var slideNumber = flkty.selectedIndex + 1;
carouselStatus.textContent = slideNumber + '/' + flkty.slides.length;
}
flkty.on( 'select', function() {
// set image caption using img's alt
caption.textContent = flkty.selectedElement.alt;
});
updateStatus();
flkty.on( 'select', updateStatus );