РЕДАКТИРОВАТЬ: Очевидно, так как я не был знаком с плагином, мой оригинальный ответ не сработал. Однако, поскольку вы нашли что-то, что частично делает, я обновлю ответ здесь решением, которое должно работать полностью. Все, что вам нужно сделать в дополнение к тому, что вы обнаружили, в начале этой функции, изменить их все на «выкл» (строка 1), а затем изменить активное на «вкл» (то, что вы добавили).
$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) {
$(pager).find('img').attr('src','images/layout/test-select-on.jpg');
$(pager).find('li').removeClass('activeLI')
.filter('li:eq('+currSlideIndex+')').addClass('activeLI')
.find('img').attr('src','images/layout/test-select-on.jpg');
};
Дайте мне знать, если это работает.
<ч />
Оригинальный неправильный ответ (оставив его так, чтобы комментарии имели смысл)
Похоже, вы можете заменить src
из img
в зависимости от того, какой li
имеет класс .activeLI
внутри функции обратного вызова after
(хотя я раньше не использовал плагин Cycle и просто почитать последний бит из документации ).
Поэтому измените код цикла на:
$(function() {
$('#testimonial-features').cycle({
speed: 800,
timeout: '6500',
pause: 'true',
pager: '#testimonial-switcher',
pagerAnchorBuilder: function(idx, slide) {
return '#testimonial-switcher li:eq(' + idx + ') a';
},
after: function(curr, next, opts) {
$(curr).find('img').attr('src','images/layout/test-select-on.jpg');
}
});
});
И дай мне знать, если это работает! (Примечание: если это не сработает, попробуйте развернуть $()
из curr
в after: function()
... как я уже говорил, ранее не использовал этот плагин)