jQuery – Utilizando plugin jCarousel do jQuery

Neste artigo demonstrarei o uso do jCarousel para criar um carossel ou slider de imagens ou informações. Necessitaremos do jQuery e do jCarousel para criarmos este efeito em nossa aplicação.

Primeiro criaremos nossa home page o qual chamarei de index.html.

<!DOCTYPE html P UBLIC “-//W3C//DT D XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

<title>Uso do jCarousel</title>

</head>

<body>

<div>

<ul id=”chorizontal”>

<li>ITEM 01</li>

<li>ITEM 02</li>

<li>ITEM 03</li>

<li>ITEM 04</li>

<li>ITEM 05</li>

<li>ITEM 06</li>

<li>ITEM 07</li>

<li>ITEM 08</li>

<li>ITEM 09</li>

<li>ITEM 10</li>

</ul>

</div>

</body>

</html>

 

Após criado nossa home page, na seção head adicionaremos as tags de script para adicionar uma referencia ao jQuery e adicionar uma referencia ao jCarousel.

 

 

<script type=”text/javascript” src=”jquery-1.4.3.min.js”></script>

<script type=”text/javascript” src=”jcarousel/lib/jquery.jcarousel.js”></script>

 

Além desta referencia, criaremos uma referencia ao css que enfeitara nossa aplicação, também a incluindo na seção head.

 

<link href=”jcarousel/skins/ie7/skin.css” rel=”stylesheet” type=”text/css” />

 

O css que vai estar neste documento é o seguinte.

 

 

.jcarousel-skin-ie7 .jcarousel-container {

-moz-border-radius: 10px;

background: #D4D0C8;

border: 1px solid #808080;

}

 

.jcarousel-skin-ie7 .jcarousel-direction-rtl {

direction: rtl;

}

 

.jcarousel-skin-ie7 .jcarousel-container-horizontal {

width: 245px;

padding: 20px 40px;

}

 

.jcarousel-skin-ie7 .jcarousel-container-vertical {

width: 75px;

height: 245px;

padding: 40px 20px;

}

 

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {

width:  245px;

height: 77px;

}

 

.jcarousel-skin-ie7 .jcarousel-clip-vertical {

width:  77px;

height: 245px;

}

 

.jcarousel-skin-ie7 .jcarousel-item {

width: 75px;

height: 75px;

border: 1px solid #fff;

}

 

.jcarousel-skin-ie7 .jcarousel-item:hover {

border-color: #808080;

}

 

.jcarousel-skin-ie7 .jcarousel-item-horizontal {

margin-left: 0;

margin-right: 7px;

}

 

.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-item-horizontal {

margin-left: 7px;

margin-right: 0;

}

 

.jcarousel-skin-ie7 .jcarousel-item-vertical {

margin-bottom: 7px;

}

 

.jcarousel-skin-ie7 .jcarousel-item-placeholder {

}

 

/**

*  Horizontal Buttons

*/

.jcarousel-skin-ie7 .jcarousel-next-horizontal {

position: absolute;

top: 43px;

right: 5px;

width: 32px;

height: 32px;

cursor: pointer;

background: transparent url(next-horizontal.gif) no-repeat 0 0;

}

 

.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-next-horizontal {

left: 5px;

right: auto;

background-image: url(prev-horizontal.gif);

}

 

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover {

background-position: -32px 0;

}

 

.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {

background-position: -64px 0;

}

 

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {

cursor: default;

background-position: -96px 0;

}

 

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {

position: absolute;

top: 43px;

left: 5px;

width: 32px;

height: 32px;

cursor: pointer;

background: transparent url(prev-horizontal.gif) no-repeat 0 0;

}

 

.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-prev-horizontal {

left: auto;

right: 5px;

background-image: url(next-horizontal.gif);

}

 

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover {

background-position: -32px 0;

}

 

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {

background-position: -64px 0;

}

 

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {

cursor: default;

background-position: -96px 0;

}

 

As imagens podem ser obtidas no seguinte endereço:

http://www.icefusion.com.br/imagens/posts/jQuery/jCarousel/prev-horizontal.gif

http://www.icefusion.com.br/imagens/posts/jQuery/jCarousel/next-horizontal.gif

http://www.icefusion.com.br/imagens/posts/jQuery/jCarousel/loading.gif

http://www.icefusion.com.br/imagens/posts/jQuery/jCarousel/loading-small.gif

http://www.icefusion.com.br/imagens/posts/jQuery/jCarousel/loading_small.gif

 

O script para que o jCarousel possa funcionar, vai ser o seguinte.

 

 

<script type=”text/javascript”>

$(document).ready(function(){

$(‘#chorizontal’).jcarousel({

scroll:1,

animation:1800

});

});

</script>

 

 

Além disso, peguei um problema nos navegadores google chrome e safari o qual o jCarousel não funcionava. porém realizei o seguinte procedimento. Acessei o arquivo jquery.jcarousel.js e na linha 191 comentei o seguinte bloco de comandos.

/*if ($.browser.safari) {
this.buttons(false, false);
$(window).bind(‘load’, function() { self.setup(); });
} else */

 

Após isso a minha aplicação rodou normalmente.

 

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">