0

私のjqueryコードはこのようなものです

$(document).ready(function() {
    $(".slideshow").css("overflow","hidden");
    $("ul#slides").cycle({
    fx: 'fade',
    pause: 1,
    prev: '#prev',
    next: '#next'
});

そして、知りたいのですが、jqueryにこれに対するスライド変更イベントはありますか...つまり、各スライドが変更されたときにスライド番号を取得する必要があります

ありがとうございました

4

1 に答える 1

2

あなたの質問は、一般的な jQuery ではなく、特に Cycle に関するものです。Cycle のオプションに関するドキュメントは、ここにあります。

というイベントがあるようですonPrevNextEvent

onPrevNextEvent: null,// callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)

そのイベントに対して定義する関数に渡される 2 番目のパラメーターは になりますzeroBasedSlideIndex。これが現在のスライド番号で、最初のスライドは 0 から始まります。

したがって、コードは次のようになります。

$(document).ready(function() {
    $(".slideshow").css("overflow","hidden");
    $("ul#slides").cycle({
    fx: 'fade',
    pause: 1,
    prev: '#prev',
    next: '#next',
    onPrevNextEvent: function(isNext, slideNum) {
        alert("This is slide "+ slideNum);
    }
});
于 2012-08-28T19:04:44.167 に答える