Neste caso vamos tratar de um componente interessante, que certamente pode aportar muito dinamismo aos conteúdos de nossa página web. Trata-se do Accordion que permite mostrar diversos conteúdos classificados em sessões, de maneira que se mantenha aberta uma dessas sessões e se feche automaticamente só ao abrir outra.
Se sabemos um pouco de jQueryUI já teremos podido ver quão simples resulta, com o mínimo de código, criar componentes de interfaces de usuário potentes e versáteis. O plugin Accordion não é uma exceção, ao contrário, resulta ainda mais impressionante ver o simples que é criar uma interface muito atrativa com praticamente nada de código.
O primeiro que podemos fazer é ver neste link como é um accordion e o código que utilizamos para gerá-lo:
$("#accordion").accordion();
<div id="accordion">
<h3><a href="#">Sessão 1</a></h3>
<div>Conteúdo 1...</div>
<h3><a href="#">Sessão 2</a></h3>
<div>Conteúdo 2...</div>
<h3><a href="#">Sessão n</a></h3>
<div>Conteúdo n</div>
</div>
Como você pode observar, é um código HTML do mais habitual. Em princípio, segundo dizem na documentação, devem ser gerados os títulos das sessões no cabeçalho H3, mas durante os testes vimos que o widget por padrão tenta fazer o accordion inclusive com outros cabeçalhos que possamos colocar. Não obstante, se quisermos utilizar outro cabeçalho para as seções podemos indicá-lo ao chamar o plugin nas "options", como veremos mais adiante neste artigo.
Em seguida, o conteúdo de cada sessão é colocado em uma camada DIV, que pode ter qualquer texto com etiquetas HTML diversas, imagens, etc.
$(document).ready(function() {
$( "#accordion" ).accordion();
});
Aqui podemos ver o accordion gerado com as opções por padrão.
As opções são expressas mediante um objeto de "options" que é passado ao invocar o plugin. Por exemplo, aqui estaríamos chamando o accordion com três opções:
$( "#accordion" ).accordion({
'header': 'h2',
'fillSpace': true,
'active': 1
});
![]() | ancora Por: ortodata | 06/12/11 |