Я использую JQuery Cycle 2, и мне нужно показать индекс слайда при его отображении.
Вот HTML:
<div id="slideshow" data-cycle-auto-height="container" data-cycle-slides="> div" >
<div>slide 1</div>
<div>slide 2 </div>
<div>slide 3 </div>
<div>slide 4</div>
</div>
<div id="caption"></div>
Вот Javascript:
$('#slideshow').cycle({
delay: 0
});
$('#slideshow').on('cycle-before', function (e, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
var caption = (optionHash.currSlide + 1) + ' of ' + optionHash.slideCount;
$('#caption').html(caption);
});
Вот демонстрация скрипки:
http://jsfiddle.net/mddc/kKD9S/1/
Проблема в том, что при загрузке страницы отображается первый слайд, но событие "цикл до" не срабатывает и первый слайд как бы обрабатывается последним.
Что я сделал не так?
Спасибо!