До сих пор я использовал эту функцию (она не работает на загрузку страницы, хотя, похоже, это много кода для этой простой задачи) Возможно, у кого-то есть идея, как упростить это, а также заставить его работать на странице загрузки
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
});
я нуждался на кнопке внутри слайда ... кончались связывание события нажатия на эту кнопку с ' $ active = $ ('# modelses .block: first-child'); ',' # modelses' является моей оболочкой carouFredSel и '.block' является слайдами. – veksen