2012-01-12 67 views
0

我使用jQuery Cycle插件創建圖像幻燈片。它工作的很好,但我有一個小問題,我似乎無法解決。如果您點擊「上一步」或「下一步」鏈接,幻燈片計數器不會更新,直到動畫完成。理想情況下,只要點擊這些鏈接中的任何一個,幻燈片數就會更新,然後動畫就會發生。jQuery Cycle:更新currSlide onClick

的jsfiddle是在這裏:http://jsfiddle.net/dD52s/

+0

似乎有沒有一個方法可以做到這一點現在。如果它真的讓你感到迷茫,也許你可以嘗試聯繫開發者並尋求幫助。 – 2012-01-12 17:34:08

+0

哦,那太糟糕了。感謝您的關注。 – colindunn 2012-01-12 17:38:26

回答

2

代替after回調使用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

我試過了,但是如果你在演示中注意到,當你第一次點擊next或prev時,計數器不會更新。 – colindunn 2012-01-12 17:24:18

+0

檢查我編輯的答案我已修復它。 – ShankarSangoli 2012-01-12 18:47:58