2013-10-27 60 views
2

我正在嘗試向carouFredSel中的當前幻燈片添加一個「活動」類,但無法使其工作。最接近我可以得到它的工作是使用trigger("currentVisible"),將其添加到第一張幻燈片,但它不會更新。carouFredSel將類添加到活動幻燈片

幫助!謝謝:)

+0

我需要它在幻燈片裏面的按鈕......結束了一個click事件綁定來'那個按鈕$ active = $('#modeles .block:first-child');','#modeles'是我的carouFredSel包裝器,'.block'是幻燈片。 – veksen

回答

6

到目前爲止,我用這個功能(它不會在頁面加載的工作,雖然,它似乎是簡單的任務很多代碼) 也許有人有一個想法如何簡化這一點,也使其在頁面加載

function highlight(items) { 
items.filter(":eq(1)").addClass("active"); 
} 
function unhighlight(items) { 
items.removeClass("active"); 
} 

$('#foo').carouFredSel({ 
scroll : { 
onBefore: function(data) { 
    unhighlight(data.items.old); 
}, 
onAfter : function(data) { 
    highlight(data.items.visible); 
} 
}, 
}); 

工作,下面是應該從事的頁面加載和滾動精細的更新: Here是關於觸發事件的更多細節。

var $highlight = function() { 
    var $this = $("#foo"); 

    var items = $this.triggerHandler("currentVisible");  //get all visible items 
    $this.children().removeClass("active");     // remove all .active classes 
    items.filter(":eq(1)").addClass("active");    // add .active class to n-th item 
}; 


$('#foo').carouFredSel({ 

    scroll : { 
     onAfter : $highlight 
    },  
    onCreate : $highlight 

}); 
+0

我知道有參數onCreate – veksen

0

滾動:{ onAfter:$亮點 }

解決了我的問題