我使用 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/
问题是在页面加载时显示第一张幻灯片,但没有触发“cycle-before”事件,并且第一张幻灯片似乎在最后一张幻灯片中处理。
我做错了什么?
谢谢!