Cycle JS

Photo: Unsplash

Hoje tirei o dia para falar do “meu amigo” Cycle.

Ele é um plugin jQuery que quebra o galho quase que de vez em sempre, quando preciso fazer algumas coisas nos meus projetos, sem falar que você pode personalizar o quanto quiser, ele é super fácil de implementar e infelizmente muitas pessoas não o conhecem e é por isso que vim falar dele aqui hoje.

Vejo direto nos grupos do facebook um ou outro perguntando:

Alguém conhece um plugin de slide legal e fácil? Me ajudem preciso de um slide pro meu site urgente!!!!!!!

Então pessoal, este post vai para vocês :P

Alguns vão falar:

Pô, mas se você sempre utiliza ele, isso faz com que seus projetos sempre tenham a mesma cara.

Não, ele disponibiliza vários efeitos diferentes. Vamos ver como ele funciona.

No HTML é preciso definir o "alvo" do plugin div e dentro colocar o que vai receber o cycle, podendo ser qualquer coisa: img, p, ul, etc..

<div>
  <ul>
    <li>Item 01</li>
    <li>Item 02</li>
    <li>Item 03</li>
  </ul>

  <ul>
    <li>Item 04</li>
    <li>Item 05</li>
    <li>Item 06</li>
  </ul>
</div>

No CSS você faz o estilo que preferir no alvo e no conteúdo, lembrando de inserir no alvo overflow:hidden.

div {
  width: 150px;
  height: 150px;
  overflow: hidden;
}

div li {
  display: inline-block;
  list-style-type: none;
  background: #f00;
  border: 1px solid #000;
  margin: 2px 0px;
  width: 100px;
  height: 20px;
}

No JS é correr pro abraço.

$(“div”).cycle({
   // parâmetros
});

Veja o exemplo acima em funcionamento

Fácil em? Com isso você pode fazer vários tipos de combinações e ter vários efeitos legais, sem perder muito tempo. Basta observar os parâmetros do plugin para ver qual a melhor forma de você utiliza-lo.

Na página do Cycle, tem muito exemplo que você pode se guiar, basta observar os efeitos, a página de demonstração e a página de opções onde ensina o que cada parâmetro faz e como pode configura-lo.

Fiz alguns exemplos utilizando imagens e você pode conferir o código completo aqui.

Cycle teve uma atualização e veio com umas melhorias e propõe uma maneira um pouco diferente da citada neste post, deixo o link caso se interesse.


Espero que este plugin seja útil para vocês assim como sempre foi para mim. Dúvidas? Sugestões? Correções? Deixa nos comentários :D