Я использую собственную карусель, поэтому для добавления заголовка я следовал this question при переполнении стека, но это не сработало для меня. Затем я проверил с помощью элемента проверки и обнаружил, что их класс не активен на текущем изображении карусели. Поэтому я добавил сценарий для этого. В конце мой сценарий выглядит так:Как добавить титры для изображений в owl carousel
$(document).ready(function() {
$('.owl-carousel').owlCarousel({
loop: true,
items: 1,
afterAction: function(el) {
//remove class active
this
.$owlItems
.removeClass('active')
//add class active
this
.$owlItems
.eq(this.currentItem)
.addClass('active')
},
onInitialized: function() {
var activeImg = $('.owl-carousel').find('.active').find('img');
var comment = activeImg.attr('alt');
var title = activeImg.attr('title');
if (comment) $('.image-caption').html('<h4>' + title + '</h4><p>' + comment + '</p>');
}
});
owl = $('.owl-carousel').owlCarousel();
$('.prev').click(function() {
owl.trigger('prev.owl.carousel');
});
$('.next').click(function() {
owl.trigger('next.owl.carousel');
});
owl.on('translated.owl.carousel', function(event) {
var activeImg = $(this).find('.active').find('img');
var comment = activeImg.attr('alt');
var title = activeImg.attr('title');
if (comment) $('.image-caption').html('<h4>' + title + '</h4><p>' + comment + '</p>');
});
});
Сценарий работает неправильно.
Нам не нужен . Вместо того, чтобы показывать другое изображение, просто установите заголовок изображения на таким образом, мы можем отображать только заголовок для текущего изображения. –
Вы должны прочитать «HTML