Logo DrCode Logo DrCode

Blog

Blog / JS/Jquery / Abas com Jquery

Abas com Jquery

Aprenda a fazer Abas com Jquery para seu site.

Bom, uma coisa muito utilizada para o desenvolvimento de sites, são abas, mas como assim abas ? Veja aqui o Exemplo.

Uma forma simples de fazer as abas são com jquery e você poderá aprender isso aqui. Bom, vamos lá, o que precisamos para fazer isso ?

Primeiro temos que linkar a galeria jquery, desta forma, colocando antes do fechamento body por questões de carregamento.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

Logo depois criaremos um arquivo com externo com extensão .js chamado abas.js e nele colocamos o seguinte código:

$(document).ready(function(){
	$("#content .conteudo:nth-child(1)").show();
	$(".aba").click(function(){
		$(".aba").removeClass("ativa");
		$(this).addClass("ativa");
		var indice = $(this).parent().index();
		indice++;
		$("#content .conteudo").hide();
		$("#content .conteudo:nth-child("+indice+")").show();
                return false;
	});
});

Ok, vamos entender o código, na primeira linha damos inicio ao documento

Na segunda linha, dizemos que a primeira div estara com o display: block, com o .show(), o :nth-child(1) dizemos a primeira, se fosse a segunda dentro dos parenteses colocaríamos 2, 3, 4…

Na terceira damos ação ao clique sobra a classe .aba, assim dizemos para remover todas as classes .ativa e adicionar a mesma na aba clicada, logo abaixo pegamos o índice da aba e dizemos que as classes .conteudo terão que sumir com .hide() e a do mesmo índice aparecera com o .show().

Em seguida teremos o HTML que utilizaremos para isso, veja só:

<div id="abas">
	<nav id="menu">
		<ul>
			<li>
				<a href="#" class="aba">
					Aba 1
				</a>
			</li>
			<li>
				<a href="#" class="aba">
					Aba 2
				</a>
			</li>
			<li>
				<a href="#" class="aba">
					Aba 3
				</a>
			</li>
			<li>
				<a href="#" class="aba">
					Aba 4
				</a>
			</li>
		</ul>
	</nav>
	<div id="content">
		<div class="conteudo">
			Conteúdo da aba 1 
		</div>
		<div class="conteudo"> 
			Conteúdo da aba 2 
		</div> 
		<div class="conteudo"> 
			Conteúdo da aba 3 
		</div> 
		<div class="conteudo"> 
			Conteúdo da aba 4 
		</div> 
	</div> 
</div>

E em por fim o CSS, colocando em um arquivo externo com extensão .css, ou em seu próprio css

*{
    margin: 0;
    padding: 0;
    list-style: none ;
    font-family: 'Arial','Sans-Serif';
}

#abas {
	margin: 10px auto 0;
	width: 500px;
}

nav#menu {
	float: left;
	width: 100%;
}

nav#menu ul li {
	float: left;
	margin: 0 5px 0 0;
}

nav#menu ul li a {
	padding: 5px 15px;
	text-decoration: none;
	color: #000; /* Cor do Texto da aba */
	background-color: #CCC; /* Cor do Fundo da aba */
	text-decoration: none;
	float: left;
}

nav#menu ul li a:hover,
nav#menu ul li .ativa{
	background-color: #747474;  /* Cor do hover/aba ativa do Fundo da aba */
	color: #FFF;/* Cor do hover/aba ativa do Texto da aba */
}

.conteudo {
	display: none;
	float: left;
	clear: both;
	width: 96%;
	padding: 10px 2%;
	border: 1px solid #CCC;
}

Veja o exemplo de como ficaram as abas com jquery clicando aqui.

 

Tags: abas abas javascrip abas jquery como fazer abas jquery jquery abas
Felipe Mello
Comentários