Slideshow com jCarousel

Postado por: Pedro Rogério em
Slideshow com jCarousel

Ao contrário do muitos pensam, o plugin jCarousel não precisa ser utilizado somente no desenvolvimento de um Carousel, ele pode também ser utilzado na criação de um Slideshow, e como vou mostrar, ele também funciona perfeitamente para isso.

A grande sacada do jCarousel é que ele possui suporte a controles externos, com isso basta então criar uma função que gere dinamicamente aqueles bullets que ficam logo abaixo do Slideshow, fazendo com que cada link ao ser clicado vá para sua imagem em questão:

function carouselSlideshow(carousel) {
	carousel.clip.hover(function () {
		carousel.stopAuto();
	}, function () {
		carousel.startAuto();
	});

	$('<div id="bullets"></div>').insertAfter('.jcarousel-container');

	$('#slideshow li').each(function(index) {
			var number = parseInt(index) + 1;
			$('#bullets').append('<a href="#"><span>'+ number +'</span></a>');
	});

	$('#slideshow').delegate('#bullets a', 'click', function(){
		carousel.scroll($.jcarousel.intval($(this).text()));
		return false;
	});
};

Com a função pronta, basta chamá-la como um Callback dentro da chamada do jCarousel:

$('#slideshow ul').jcarousel({
	auto: 5,
	scroll: 1,
	wrap: 'last',
	initCallback: carouselSlideshow,
	itemVisibleInCallback: {
		onAfterAnimation: function(c, o, i, s) {
			--i;
			$('#bullets a').removeClass('active');
			$('#bullets a:eq('+i+')').addClass('active');
		}
	}
});

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Gostou desse post?

Assine o nosso Feed RSS, siga-nos no Twitter, ou simplesmente nos recomende a seus amigos!

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web também escreve para o CSS no Lanche, blog voltado ao desenvolvimento front-end.

4 Responses to “Slideshow com jCarousel”

  1. Muito bom, usei por bastante tempo o jcarousel, mas algumas demandas não foram atendidas com ele e assim descobri o http://caroufredsel.frebsite.nl achei um ótimo plugin jquery.

  2. Jonatas CD disse:

    bacana, uma coisa bacana é que do último slide ele volta pro primeiro – a maioria trava

  3. Vitor Melo disse:

    Eu utilizo o http://slidesjs.com/ , bem simples e aceita outros elementos além de imagens.

Leave a Reply