JQuery Carousel II



A algum tempo fiz uma postagem sobre o JQuery Carousel, no entanto ele utilizava de botões de ação(next e prev), dessa vez vou ensina-los a fazer um Jquery Carousel automático e com botões diferenciados. Vamos lá?

Primeiro não vamos precisar baixar o jquery, vamos utilizar o link direto da API do Google, então dentro da sua tag Header coloque o seguinte comando:



<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://malsup.github.com/jquery.cycle.all.js"></script>
<script type="text/javascript" src="js/js.js"></script>
Na qual o primeiro script puxa o link do api do Google, o segundo script puxa o link do script do carousel, e o terceiro é a configuração que você irá escolher para o seu efeito carousel, lembre-se de criar o seu arquivo script, ou então coloque-a dentro da tag head.
O efeito que escolhi para o exemplo foi o “fead”, porem existem outros disponíveis no site, então vejamos como ficou o comando:

// JavaScript Document
$(document).ready(function() {
 $("#slideshow ul#slide").cycle({
  fx : 'fade',
  speed : 2000,
  timeout : 5000,
  pager : '#nav',  
  pagerAnchorBuilder : function(idx, slide) {
   return '#nav li:eq(' + (idx) + ') a';
  }
  
    });
});
Vamos entender um pouco desse código:

Primeira observação o selector #slideshow é o nome da div onde irá rodar o efeito de transição de slides, ul#slide é o nome recebido pela lista não ordenada. fx : 'fade' é o nome do efeito que escolhi para utilizar,  speed : 2000, é a velocidade da transição de slides, timeout : 5000, é tempo em que um slide ficara disponível para leitura, pager : '#nav', é o nome dado a ul de lista não ordenada dos botões de links. pagerAnchorBuilder , é uma função para poder navegar entre os slides independente da ordem.

Agora na pagina onde você deseja que fique a sua transição de slides coloque os seguintes comandos:
Preserve o nomes de id tanto o da div quanto as de ul, caso faça opção por mudar as de li para facilitar a identificação de cada conteúdo que você criou, tenha bastante cuidado, pois estes nomes são importantes para a definição da folha de estilos, conforme mostra o exemplo abaixo.

CSS
#slideshow{width:690px; height:200px; margin-top:18px; margin-left:5px; margin-bottom:5px;}

Acima temos um exemplo de como eu fiz o estilo da minha div #Slideshow, você claro, irá configurar de acordo com a sua necessidade, de tamanho, background, margens, etc.
Abaixo tempos novamente o significado dos nomes das li, no meu caso cada uma identifica uma imagem diferente da minha transição de slides.
.portfolio{background:url('img01') no-repeat;}
.blog{background:url('img02') no-repeat;}
.noticia{background:url('img03') no-repeat;}
Conforme mostra o comentário abaixo, a ul e nav controlam os botões de ação.Vc pode criar seus próprios botões e com efeito sprite, como estes que eu fiz como mostra a imagem abaixo, e é neste botões que se baseiam o restante do css abaixo.

/*format ul nav controla os bullets e os efeitos sprites*/
#nav{float:left; width:122px; height:18px; margin-left:620px; margin-top:184px; position:relative; z-index:10;}
#nav li{float:left; width:18px; height:15px; background:url('images/bullets.png') no-repeat; margin-left:5px; cursor:pointer; display:block; overflow:hidden; }
#nav li a{display:block; float:left; height:15px; width:18px;}
#link-1{background-position: -54px 0px !important}        
#link-2{background-position: -27px 0px !important}
#link-3{background-position: -1px 0px !important}
#nav li#link-1.activeSlide{background-position: -54px -17px !important;}
#nav li#link-2.activeSlide{background-position: -27px -17px !important;}
#nav li#link-3.activeSlide{background-position: -1px -17px !important;}
Para ver o exemplo funcionando corretamente, acesse o site:
www.frtavares.com.br
Tente fazer o jquery carousel, no inicio é um pouco desafiador, mas precisamos insistir para pegar o jeito, caso tenha mais duvidas por favor deixe um comentário, assim que puder eu irei responder, espero que tenham gostado e boa sorte!

Comentários

Postagens mais visitadas