Um dos componentes visuais mais utilizados nas páginas web atuais é o chamado Accordion.

Trata-se de uma estrutura formada por guias/seções que podem ser expandidas e fechadas ao se clicar no seu título. Dessa forma, apenas uma seção é exibida por vez, poupando espaço da interface e apresentando o conteúdo de forma elegante e leve.

O jQuery Accordion

A biblioteca jQuery, mais especificamente a jQuery UI oferece um componente desse tipo que pode ser facilmente inserido em páginas web, bastando referenciar os scripts e arquivo CSS da biblioteca e chamar uma função através de jQuery.

Então, para utilizar este componente, comece inserindo as seguintes referências no cabeçalho (head) da página:

Listagem 1: Referências à biblioteca

<link rel="stylesheet" 
href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" 
/>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

Em seguida, organize o conteúdo em uma div com outras divs em seu interior, cada uma representando uma seção. Acima de cada div de seção, insira um título h3 representando o título da seção, conforme o modelo a seguir.

Listagem 2: Estrutura HTML do accordion

<div id="accordion">
	<h3>Seção 1</h3>
	<div>
		<!--Conteúdo da seção 1-->
	</div>
	<h3>Seção 2</h3>
	<div>
		<!--Conteúdo da seção 2-->
	</div>
	<h3>Seção 3</h3>
	<div>
		<!--Conteúdo da seção32-->
	</div>
</div>

Por fim, basta invocar a função accordion() da jQuery UI a partir da div container, como mostra o código da Listagem 3.

Listagem 3: Criando o accordion

<script>
$(function() {
	$("#accordion").accordion();
});
</script>

O resultado deve ficar semelhante ao que ilustra a Figura 1.

jQuery Accordion pronto

Figura 1: jQuery Accordion pronto

Para obter maiores detalhes sobre este componente, visite a documentação oficial no link http://jqueryui.com/accordion/.

Essa foi a dica de hoje. Até a próxima.