2012-06-02 65 views
0

我發現這個腳本:http://www.queness.com/post/3036/create-a-custom-jquery-image-gallery-with-jcarouseljQuery的圖片廊帶的jCarousel不斷變化的預覽

其中有我需要的一切,除了一兩件事。在右側選擇正在改變,但左側預覽始終是相同的。

有誰知道如何改變這個?

+0

嘿,S o功能是當你點擊右側轉盤時,左側會改變,看起來像是正確的行爲? –

+0

演示適用於我,哪些不適合你?或者是什麼? – Ghokun

+0

它在'click'上發生變化,你希望它隨着右側選擇的改變而改變? –

回答

1

可以利用itemFirstInCallback回調jCarousal改變這樣

function mycarousel_itemFirstInCallbackBeforeAnimation(carousel, item, idx, state) { 

    $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'}); 
    $('div#slideshow-carousel li a').each(function() { 

     if ($('a',item).has('span').length) 
      $('a',item).children('img').css({'opacity': '1.0'}); 

    }); 
    if (!$('a',item).has('span').length) { 
     $('div#slideshow-carousel li a img').stop(true, true).css({'opacity': '0.5'}); 
     $('a',item).stop(true, true).children('img').css({'opacity': '1.0'}); 
    } 

    $('div#slideshow-main li').removeClass('active');   
    $('div#slideshow-main li.' + $(item).find('a').attr('rel')).addClass('active'); 
     } 

預覽然後就可以調用jCarousal上述回調

$('#carousel').jcarousel({ 
    vertical: true, 
    scroll: 1, 
    auto: 2, 
    wrap: 'last', 
    itemFirstInCallback: { 
    onBeforeAnimation: mycarousel_itemFirstInCallbackBeforeAnimation 
    }, 
    initCallback: mycarousel_initCallback 
}); 

DEMO

ZIP Bundle

+0

它有一個bug。首先檢查拇指,然後跳到第四,預覽從第三開始,然後跳到第四。你可以檢查這個錯誤嗎? – CroiOS

+0

立即更新演示檢查。 –

+0

不是這樣,但幻燈片正在5.圖像,然後再從第一次。你能否解決這個錯誤:) – CroiOS