私は自分のカルーセルを使用していますので、キャプションを追加するには、スタックオーバーフローでthis questionをフォローしましたが、うまくいきませんでした。それから、inspect要素を使ってチェックし、カルーセルの現在のイメージに「アクティブ」クラスがないことがわかりました。そこでスクリプトを追加しました。最後に私のスクリプトはこのようになりますフクロウカルーセルの画像にキャプションを追加するには
$(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