11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un petit problème avec le plugin Cycle, que je connait très bien.
Je voudrais faire apparaître une légende numéroté comme ceci :


$(function() {
    $('#slideshow').cycle({
        prev:'.left',
	next:'.right',
	timeout: 0,
	speed: 0,
        after: onAfter
    });
});

function onAfter(curr,next,opts) {
	var caption = 'Image ' + (opts.currSlide + 1) + ' of ' + opts.slideCount;
	$('#caption').html(caption);
}


Seulement voilà, dans mon script (dont voilà l'extrait), le "after" est déjà occupé par une autre fonction, je n'arrive pas à coupler les deux :


if ($bloc.attr('id') !== $active.attr('id')) {
	$bloc.find('.photos').cycle({
	prev:'.left',
	next:'.right',
	timeout: 0,
	speed: 0,
	before : function(currSlideElement, nextSlideElement, options, forwardFlag) {$left.hide();$right.hide();} ,
	after : function(currSlideElement, nextSlideElement, options, forwardFlag) {$left.show();$right.show();}
	});
}


Je pense que c'est faisable, avec une petite virgule ou autre, mais là je bloque, pourriez vous m'aider s'il vous plait ?
Merci !
Modifié par Oziris (09 Jul 2013 - 09:20)