2012-01-12 11 views
0

jQuery Cycleプラグインを使用して画像スライドショーを作成しています。それは素晴らしいですが、私は解決できないような小さな問題があります。 「Prev」または「Next」リンクをクリックすると、アニメーションが終了するまでスライドショーカウンタは更新されません。理想的には、スライドショーの数は、これらのリンクのいずれかをクリックするとすぐに更新され、アニメーションが実行されます。jQuery Cycle:currSlide onClickを更新する

JSFiddleはここにある:あなたがアニメーションを開始する前に、カウンタが設定したい場合は代わりにafterコールバックのhttp://jsfiddle.net/dD52s/

+0

を試してみて、今それをする方法はないようです。それが本当にあなたにそれほどバグがあるなら、おそらくあなたは開発者に連絡して助けを求めることができます。 –

+0

ああ、あまりにも悪いです。それを調べてくれてありがとう。 – colindunn

答えて

2

beforeコールバックを使用しています。この

$(document).ready(function() { 

    $('.slideshow').cycle({ 
     fx: 'scrollHorz', 
     timeout: 0, 
     next: '.next, .slideshow img', 
     prev: '.prev', 
     speed: 600, 
     before: onAfter, 
    }); 

    function onAfter(curr,next,opts) { 
     var caption = ($(next).index() + 1) + '/' + opts.slideCount; 
     $('.counter').html(caption); 
    } 

    $('.description').cycle({ 
     fx: 'none', 
     timeout: 0, 
     next: '.next, .slideshow img', 
     prev: '.prev' 
    }); 

}); 

の作業http://jsfiddle.net/dD52s/2/

+0

私はそれを試みましたが、あなたがデモで気づいた場合、次回または前回をクリックしたときにカウンタが更新されません。 – colindunn

+0

私の編集した答えを確認してください私はそれを修正しました。 – ShankarSangoli