Tutorial JQuery – Limitador de caracteres em campo de texto

22 02 2010

Eae

Colocar aqui um tutorial que é básico de se fazer mas ajuda muito, este código limita a capacidade do usuário entrar com texto em uma textarea ou o que for

são apenas algumas linhas que ajudam muito

Segue o código

$("#texto").keyup(function(event){
var num = $(this).val().length;
if(event.keyCode == 8 || event.keyCode == 46){
if(num != 1){
$('#limitecaracter').text(-num+300);
}
}else{
if($('#limitecaracter').text() == "1"){
var texto = $(this).val();
$(this).val(texto.substring(0,300));
}else{
$("#limitecaracter").text(-num+300);
}
}
});

Este é código e a estrutura HTML é simples

<textarea id='texto'>//textarea que vai receber o texto do usuario
<span id='num'>0</span>//Aqui é lugar onde vai aparecer o numero de caracteres caso não queira em um span você pode alterar desde que a id do elemento seja num ou você altera a id no código ai fica a seu critério


É isso ae qualquer dúvida ou Bug comentem ae!

Até!





Tutorial CSS JQuery – Aplicar Banner flutuante no site

9 10 2009

Boa tarde ae!

Colocar um tutorial bem rápido sobre banner floater tipo uns que tem no uol as vezes da Dell que é um banner em flash que fica sobre o conteudo do site

Bom é bem básico é apenas um id css e uma função no JQuery

Primeiro a ID

#banner{
display:block;
position:absolute;//A posição fica absoluta
left:400px;//Aqui é a posição a esquerda
top:400px;//e aqui é em relação ao topo ai é só ajustar a posição que você irá precisar
}

Agora a função do JQuery

function retirar-banner{
$(“#banner”).css(“display”,”none”); //aqui você chama a função pelo flash do seu banner como um javascript normal
}

Agora você irá precisar do banner com um botão de fechar que irá chamar esta função e um timer se for preciso que chamar esta função para ele sumir

Até!





Tutorial PHP – função para upload e redimensionamento de imagens

9 10 2009

Bom dia ae!

Bom vou postar aqui uma função boa para quem precisar de manipular imagens tipo criar um thumb que você irá usar em uma galeria por exemplo ou coisa do tipo

vamo as código

function upload_imagem($foto){//Chama a função somente passando o arquivo
$dir=”images/”;//Diretorio para onde vai a foto normal
if (move_uploaded_file($foto['tmp_name'], $dir.$nome)) {//Aqui é um crivo de se ele conseguir ou não fazer o upload
$img = imagecreatefromjpeg($dir. $nome);//Aqui ele cria uma imagem apartir da imagem que você acabou de fazer o upload
$he = imagesx($img);//Aqui ele pega a altura
$wi = imagesy($img);//e a largura da imagem
$x = ($he/100)*20;//Aqui ele calcula a altura no caso 20%
$y = $lar/100)*20;//mesma coisa a largura aqui vocês pode modificar para o tamanho que você irá precisar
$img_nova = imagecreatetruecolor($x,$y); //Agora ele cria o thumb de acordo com a largura e altura desejada
imagecopyresampled($img_nova, $img, 0, 0, 0, 0, $x, $y, $he, $wi); //E copia para o thumb a imagem grande com as dimensões que você escolheu
imagejpeg($img_nova, $dir.”thumb/”. $nome, 90);//Agora ele aloca o thumb na pasta thumb com qualidade 90
imagejpeg($img, $dir. $nome, 100);//e deixa a imagem grande na pasta images que foi definida ali em cima com qualidade 100
imagedestroy($img_nova);//Aqui ele destroi o cache das images
imagedestroy($img);
$estado= ’1′;//Aqui ele passa o estado 1 se der certo
}else{
$estado= ’2′;//e 2 se der errado
}
return $estado;//Aqui ele retorna o estado para você poder fazer uma mensagem para o usuário
}

Ela é realmente bem útil

Qualquer dúvida comenta ae ou mande um e-mail


até!





Tutorial JQuery CSS – Aba superior com slide

20 09 2009

Boa tarde ae!

Bom colocar um tutorial aqui bacana não sei direito o nome deste elemento mais acho ele bem útil e interessante vou colocar umas imagens da aba fechada e aberta é bem útil para colocar informações ou coisa do genero e deixa um efeito bem bonito no site

esta é a aba fechada

e esta é ela aberta a imagem tá bem tosquinha mais é só acessar o link que eu vou passar que vocês podem ver ela funcionando

bom é uma estrutura relativamente simples e o código também e fácil de fazer como todos os outros que eu tenho postado aqui

o código JQuery

$(document).ready(function(){//Aqui é como começa o código JQuery significa que quando o documento estiver carregado elefará as ações
$(“#aba-btn”).click(function(){//O evento que abre e fecha a aba
if (this.state!=1){//Se o estado da aba estiver diferente de 1
$(“#aba-btn”).animate({“marginTop”:”200px”},500,function(){//O botão da aba vai para baixo aqui no caso a aba tem 200 pixels de altura pode ser mais ou menos é só mudar aqui e embaixo tbm
$(“#aba-btn”).text(“Fechar aba”);//Aqui ele muda o texto para fechar caso você queira colocar uma imagem aqui mude para por exemplo “
$(“#aba-btn”).hmtl(“<img src=’img-fechar.jpg’ />”);
});
$(“#fundo-aba”).animate({“height”:”200px”},500); //A aba abaixa para 200 pixels que pode ser alterado mudando aqui no “200px”
$(“#conteudo-aba”).slideToggle(); //O conteudo aparece com um efeito de slide
this.state=1;//Iguala o estado a 1
}else{ //Se o estado for igual a 1
$(“#aba-btn”).animate({“marginTop”:”0px”},500,function(){ //O botão sobe
$(“#aba-btn”).text(“Abrir aba”);//O texto do botão muda para abrir novamente como eu coloquei no de cima caso você tenha colocado uma imagem ao inves do texto mude para por exemplo “
$(“#aba-btn”).hmtl(“<img src=’img-abrir.jpg’ />”);
});
$(“#fundo-aba”).animate({“height”:”0px”},500);//A aba fica escondida
$(“#conteudo-aba”).slideToggle();//E o conteudo também fica escondido com um efeito de slide de novo
this.state=0; //O estado é igualado a zero
}
});
});

o código css

#aba-btn{//Estilo do botão da aba
position:absolute;//Posição absoluta para ele ficar acima do conteudo do site a mesma coisa a div fundo-aba
z-index:1000;
left:0;//Mude aqui caso você queira que ele nao fique no canto da tela
font-weight:bold;
background:#f1f1f1;
padding:3px;
cursor:pointer;
}
#fundo-aba{//Aqui é o fundo da aba que vai tomar a tela inteira nada de especial no estilo como vocês podem ver
width:100%;
position:absolute;
z-index:1000;
left:0;
background:#f1f1f1;
}

#conteudo-aba{//Estilo para o conteudo da aba nada de mais também ele começa sem o display pq ele é exibido com o efeito
margin:0 auto;
width:700px;
display:none;
}

a estrutura HTML

<div id=”fundo-aba”> //Este é o fundo da aba que tem 100% de largura
<div id=”conteudo-aba”>//O conteudo que vai na aba
Aqui é uma aba de informações ou do que você precisar é bem útil e bem bonito o efeito

</div>
</div>
<div id=”aba-btn”>//Aqui é o botão da aba você pode colocar uma imagem aqui ou no conteudo da aba ai é só adaptar para o que você irá precisar
Abrir aba
</div>

para ver essa aba funcionando clique aqui

para baixar este código clique aqui

Até mais!





Tutorial JQuery CSS – Galeria de fotos com thumbnails e slider

17 09 2009

Boa noite ae!

Bom agora aqui colocando um elemento gráfico que é bem útil e tbm bastante usado.

É uma galeria até que básica bastante funcional e fácil de fazer ela tem um slider para os thumbs e a foto aparece em uma div acima, nessa galeria você vai precisar de ter uma imagem com o tamanho que você quer mostrar e ela em um tamanho menor caso você não queira perder qualidade e perder um pouco de performance pq redimensionar uma imagem no html não é muito aconselhavel.

Esta é a imagem da galeria

bom primeiro vamos a estrutura do html

<div id=”imagens”>//Div para pré carregar as imagens grandes
<img src=”1.jpg” />
<img src=”2.jpg” />
<img src=”3.jpg” />
</div>
<div id=”root”>
<div id=”mostra-foto”>//Div que mostra as imagens
</div>
<div id=”info”>//Div que vai receber o texto
<div id=”texto-info”>//Div para o texto receber um padding
</div>
</div>
<div id=”seta-esq”>//Div da seta esquerda que movimenta o slider
<img src=”imgsgaleria/seta-esq.gif” />
</div>
<div id=”caixa-slider”>
<div id=”fundo-slider”>
<div
class=”parte-slider”> //Divs com as caixas do slider aqui temos 3 caixas mais é só repetir esta div que você terá quantas precisar
<img src=”imgsgaleria/1-mini.jpg” alt=”arte japonesa bem bonita” /> //Thumb da imagem 1 com alt que vai aparecer no box de texto
</div>
<div
class=”parte-slider”>
<img src=”imgsgaleria/2-mini.jpg” alt=”minhas aventuras com modelagem” />
</div>
<div
class=”parte-slider”>
<img src=”imgsgaleria/3-mini.jpg” alt=”peão de obra” />
</div>
</div>
</div>
<div id=”seta-dir”> //Div da seta direita
<img src=”imgsgaleria/seta-dir.gif” />
</div>
</div>

agora o css

html,body{//Zerar o padding o margin e colocar uma fonte
margin:0;
padding:0;
font-family:tahoma;
color:#000;
}
#root{ //Div que vai servir para suportar td o conteudo
height:auto;
width:600px;
margin:10px auto;
}
#mostra-foto{//Caixa que mostra a foto com a altura minima de 500px
width:600px;
float:left;
overflow:hidden;
text-align:center;
min-height:500px;
}
#caixa-slider{//Caixa do slider
margin:10px 0 0 0;
height:70px;
width:500px;
float:left;
overflow:hidden;
}
#seta-esq,#seta-dir{//Div das setas
height:70px;
width:50px;
float:left;
margin:10px 0 0 0;
}
#fundo-slider{//Div que recebe td o slider
width:auto;
height:70px;
}
.parte-slider{//Caixas do slider
width:auto;
height:70px;
margin:0 6px;
float:left;
}
.parte-slider img,#seta-esq img,#seta-dir img{//Para deixar o ponteiro do mouse diferente nas setas e nas caixas do slider
cursor:pointer;
}
#info{//Caixa que vai receber o texto
height:50px;
width:600px;
float:left;
margin:-50px 0 0 0;
background:#555;
}
#texto-info{//Aqui vai o texto com um padding
color:#fff;
padding:10px;
font-weight:bold;
}
#imagens{//Caixa para précarregar as imagens aqui ela não aparece
display:none;
}

e por fim o jquery

$(function(){
var src=”";//Variaveis que vão receber o caminho, tratar o caminho, o texto que vai na caixa de informação, contar as partes do slider e a que vai receber o tamanho máximo do slider respectivamente;
var src2;
var alt;
var i=0;
var max;
$(“#fundo-slider”).find(“.parte-slider”).each(function(){ //Aqui ele conta as partes do slider
i++;
});
max=(i*70)-70;//Aqui ele deixa o maximo do slider menos 1 parte do slider
$(“#info”).fadeTo(-500,0.5); //dá uma esmaecida na caixa de informação
$(“#mostra-foto”).html(“<img src=’imgsgaleria/1.jpg’ />”);//Deixa a primeira imagem carregada na caixa que mostra a foto
$(“#texto-info”).text(“arte japonesa bem bonita”);//Deixa o alt da primeira imagem carregada na caixa de informação
$(“.parte-slider img”).click(function(){ //Evento de clicar na imagem
alt = $(this).attr(“alt”); //Recebe o texto da imagem
src=$(this).attr(“src”); //recebe o caminho da imagem
src2=src.split(“-”); //Divide o caminho da imagem para tirar o mini que significa que ela é um thumb
$(“#info”).animate({“marginTop”:”0px”,”height”:”0px”},500,function(){//Aqui ele faz o movimento de esconder a caixa de informação, colocar o texto na caixa e carregar a imagem grande tudo como callback
$(“#texto-info”).text(alt);
$(“#mostra-foto”).html(“<img src=’”+src2[0]+”.jpg’ />”);
});
$(“#info”).animate({“marginTop”:”-50px”,”height”:”50px”},500); //Aqui ele faz a caixa de texto aparecer novamente
});
$(“#seta-dir img”).click(function(){ //Movimentação do slider
if ($(“#fundo-slider”).css(“marginLeft”) != “-”+max+”px”){ //Se a posição estiver diferente do máximo permitido ele movimenta
$(“#fundo-slider”).animate({“marginLeft”:”-=70px”},500);
}
});
$(“#seta-esq img”).click(function(){ //Movimentação do slider
if ($(“#fundo-slider”).css(“marginLeft”) != “0px”){
//Se a posição estiver diferente do minimo permitido ele movimenta
$(“#fundo-slider”).animate({“marginLeft”:”+=70px”},500);
}
});
});

Até mais rapaziada.





Tutorial JQuery – navegação sem refresh simples e fácil

15 09 2009

Boa tarde a todos ae!

Vou colocar aqui um tutorial simples e bem fácil de se fazer sobre navegação sem refresh usando JQuery muitas vezes eu já procurei por isso e é bem interessante.

A estrutura é simples você terá uma div que receberá os dados dos links que funcionará basicamente como um famigerado iframe, mas de uma forma melhor.

Lembrando que este código pode servir para uma navegação com abas só que de uma forma diferente a dica é não deixar as páginas muito pesadas pq se não a performance vai cair bastante deixando o site lento.

Nos próximos tutoriais vou fazer um de accordion novamente e um de abas com imagens e algumas outras funcionalidades que não fiz no outro e também vou fazer um novo sobre menu com slider em breve acredito que nesta semana ainda teremos aqui versões melhoradas dos tutoriais antigos e também vou começar uma série de tutorias sobre php do básico até onde eu sei rs

Vamos ao código, aqui segue o código em JQeury.

$(document).ready(function (){
$(“#conteudo”).load(“index.html”); //Aqui ele faz com que a página carregue o arquivo index.html na div conteudo assim que ele carregar, você pode usar o nome de arquivo que quiser eu deixei este no exemplo para ficar mais intuitivo
$(“.links”).click(function(){ //Evento de clique em algum item do menu
$(“#conteudo”).fadeOut(10); //Aqui faz a div conteudo dar um efeito de fade out para
$(“#conteudo”).load($(this).attr(“href”)); //Aqui carregar o conteudo que é carregado pelo atributo href do link pode por exemplo um span com um atributo name ai você pode usar do modo que quiser.
$(“#conteudo”).fadeIn(1000); //Aqui faz um efeito de fade in na div conteudo com o conteudo já carregado
return false; //Aqui ele faz com que o link não seja carregado, assim ele só carrega o conteudo do arquivo na div aqui no caso a div conteudo
});
});

Aqui eu vou colocar um exemplo em HTML com duas páginas e um menuzinho simples você pode

<div id=”root”>//Div para servir de caixa para segurar todos os elementos
<div id=”menu”> //Div para guardar os links
<a href=”index.html” style=”background:#f0f0f0;”>Home</a> //Link home ele começa com a cor diferente

<a href=”contato.html”>Contato</a>//Link de contato mais pode ser qualquer um.
</div>//Fecha a div menu

<div id=”conteudo”> //Div que vai receber os dados

</div> //Fecha a div conteudo
</div>//Fecha a div root

E aqui eu vou colocar o css que eu usei só para não ficar muito tosco

#root{ //Uma largura na root para ficar um em cima do outro
width:300px;
}
#menu{ //Menu com float para uma div ficar em cima da outra
wdth:auto;
height:25px;
float:left;
}
.links{ //Link com background, margin e padding para dar uma aparencia de aba
margin:0 10px;
background:silver;
padding:5px;
}
#conteudo{ //Um estilo na div conteudo para dar aparência de caixa
border:1px solid #000;
padding:5px;
float:left;
width:auto;
height:100px;
}

A estrutura é simples é possivel fazer muita coisa com esse código simples

Para baixa o zipado clique aqui

Para ver o site funcionando clique aqui

Até mais





Tutorial PHP MySql – Classe de conexão com o banco de dados

15 09 2009

Boa quase madrugada a todos!

Hoje vou colocar aqui, um tutorial que eu já tinha prometido a uns posts atrás, a classe conexão com o banco de dados mysql e o modo de usar, que vocês podem ver as vezes aqui nos posts sobre MySql e PHP.

A conexão é simples e fácil de fazer com PHP, que a faz a ponte entre o front-end e o banco de dados MySql como vocês podem ver neste tutorial rápido.

Bom vamos ao código.

<?php
class CONEXAO{
var $usuario = "root";//Variavel que recebe o dado do usuario para a conexão
#var $senha = "123"; //Variavel que recebe a senha do usuario
var $sid = "localhost";//Variavel que recebe o nome do servidor
var $banco = "bd";//Variavel que recebe o nome do banco de dados que você vai usar para guardar os dados
var $consulta = ""; //Variavel que receberá os dados da consulta
var $link = "";//Variavel que receberá os dados do link com o banco

function CONEXAO(){ //Função instanciadora do objeto
$this->Conecta();
}

function Conecta(){ //Função de conexão
$this->link = mysql_connect($this->sid,$this->usuario,$this->senha); //Código para conexão normal
if (!$this->link){  //Caso não consiga conectar ele retorna essa mensagem que pode ser qualquer uma
die("Problema na Conexão com o Banco de Dados");
}elseif (!mysql_select_db($this->banco,$this->link)){ //Ou ele vai definir o banco que se caso não for possivel ele emite outra mensagem que pode ser qualquer uma também
die("Problema na Conexão com o Banco de Dados");
}
}

function Desconecta(){ //Função para desconectar
return mysql_close($this->link);
}
function ultimoregistro(){
return mysql_insert_id($this->link);
}
function Consulta($consulta){//Função de consulta
$this->consulta = $consulta;//Passa o valor da variavel que veio com a sua query para a variavel da classe
if ($resultado = mysql_query($this->consulta,$this->link)){ //Executa a query caso tenha sucesso retorna o valor
return $resultado;
} else { //Caso aconteça algum erro ela retorna o numero 0;
return 0;
}
}
}
?>


Aqui eu vou colocar um exemplo básico de uso da classe

<?php

include ('conecta.php');//Incluindo a classe de conexão na página

function deleta_tabela($nome){//Função básica só para mostrar um teste aqui
$Obj_Conexao = new Conexao(); //Variavel que instancia o objeto da classe de conexão
$consulta = "truncate $nome"; //Uma query no caso um truncate pode ser um insert um update um select qualquer coisa
if ($Obj_Conexao -> Consulta ($consulta)){ //Executa a query acima se tiver sucesso retorna o numero 1 ou o numero 0
$estado=1;
}else{
$estado=0;
}
return $estado; //Aqui ele retorna o sucesso ou erro da query (1 ou 0 respectivamente)
}

?>


e os comentários estão sempre abertos para você que é leitor aqui do blog dar a sua opinião.

Até mais e obrigado pela visita!





Tutorial JQuery CSS – Tooltip simples e fácil

11 09 2009

Boa tarde ae!

Colocando aqui um tutorial bem útil que ensina fazer tooltips é rápido e como no último vo passar o fonte para download e ele está publicado também para quem quiser ver funcionando.

Vamos ao código

$(function(){
var pos;//Variavel para a posição
var num;//Variavel para a numereção que vai comandar o conteudo do tooltip
$(“.texto”).mouseover(function(){//Evento para o tooltip aparecer
pos = $(this).offset();//Aqui a variavel de posição pega o valor para onde o tooltip vai aparecer
$(“#tooltip”).css(“left”,pos.left+”px”);//Aqui o tooltip recebe o valor lateral
$(“#tooltip”).css(“top”,pos.top+30+”px”);//Aqui o tooltip recebe o valor da posição vertical aqui ele aparece em baixo se fosse para aparecer em cim pode trocar ao inves de +30 pode ser colocado -30 ai ele ficará em cima ou de qualquer outra forma
$(“#tooltip”).fadeIn(); //Aqui é um efeito de fade para o tooltip aparecer
num = $(this).attr(“name”);//Aqui a variavel de numeração recebe qual o numero do lugar que o mouse esta
switch(num){//switch para decidir qual conteudo vai no tooltip
case ’1′:
$(“#tooltip”).text(“Clique aqui para ir para a home”);//Se for no que tiver o numero um no caso o texto home vai esse texto
break;
case ’2′:
$(“#tooltip”).text(“Clique aqui para ir para a pagina de contato”);//Caso estiver no numero 2 no caso o texto contato vai este texto
break;
}
});
$(“.texto”).mouseout(function(){//Evento para o tooltip desaparecer
$(“#tooltip”).fadeOut(800,function(){//Função de fade out com callback
$(“#tooltip”).text(“”);//Callback do fade que faz o texto sair
});
});
});

Estrutura do css
html,body{
margin:0;
padding:0;
}
#root{
margin:10px auto;
height:100px;
width:200px;
}
#caixa-texto{
margin:20px;
height:30px;
width:160px;
}
.texto{
width:80px;
heihgt:30px;
float:left;
}
#tooltip{
display:none;
width:auto;
height:auto;
padding:5px;
background:silver;
position:absolute;
}

Nada de mais aqui só  a id tooltip que tem que estar com a position absolute e o display none sempre

A estrutura html deste tutorial

<div id=”root”>
<div id=”tooltip”>

</div>
<div id=”caixa-texto”>
<div class=”texto”
name=”1″>
Home
</div>
<div
class=”texto” name=”2″>
Contato
</div>
</div>
</div>

Nada de mais também bem simples o texto que você irá adicionar com a classe “texto” e recebe uma numeração no atributo name para designar o conteudo que vai no tooltip





Tutorial PHP MySql – Manipular arquivos csv adicionar em banco

10 09 2009

Boa tarde ae!

Hoje vo postar um tutorial aqui para abrir um arquivo csv e passar os dados dele para um banco mysql

Bom como da outra vez vo escrever resumidamente e tentar comentar o máximo as linhas de código vou disponibilizar o código fonte desta função

Bom vamos ao código.

function insere_massa(){//Inicio da função
$caminho=”cidades.csv”;//Arquivo aqui no caso eu usei um arquivo que tem o id dos estados e o nome das cidades
$arquivo=fopen($caminho,”r+”);//Abre o arquivo da variavel acima
$arquivo_aberto=fread($arquivo,filesize($caminho));//Le o arquivo aberto
$linhas=explode(“\n”,$arquivo_aberto);//Agora ele separa as linhas em uma array
foreach($linhas as $linha){//Essa função lê cada indice da array por vez e faz com que cada parte da $linhas seja uma linha rs sem criatividade
$parte=explode(“;”,$linha); //Aqui ele pega a linha e quebra em cada parte que vai ser o dado que você vai usar
if ($Obj_Conexao -> Consulta (“insert into cidade (id_estado,nome) values (‘$parte[1],’$parte[2]‘);”)){//Aqui é um crivo se ele inserir a cidade ele vai somar mais 1 em um contador para o sucesso se não ele soma mais um em um contado para o erro a e b respectivamente. Lembrando que array começa a contar as partes apartir do zero então assumi aqui a estrutura de um campo para indice da cidade o segundo seria a id do estado e o terceiro o nome da cidade caso a estrutura do seu arquivo esteja diferente você precisa de mudar o numero entre os cochetes para essa função funcionar de acordo com o seu arquivo
$a++;
}else{
$b++;
}
}

if ($a>1){ //Se tiver mais que um sucesso ele vai mostrar o quanto foi de sucesso
$estado=$a.” registros inseridos <br />”;
} if ($b>1){ //Se tiver mais que um erro ele vai mostrar o quanto foi de erro
$estado.=$b.” erros ao inserir o registro”;
}

return $estado; //Aqui ele retorna o estado com a mensagem que foi gerada
}

Até mais!





Tutorial JQuery CSS – Accordion simples e fácil

9 09 2009

Boa tarde ae!

Esse tutorial vai ensinar como fazer um accordion bem fácil de se fazer

Aqui vai o código para o jquery

$(function(){
var pos=0; //Variavel que vai controlar o movimento de aparecer e esconder basicamente
$(“.pergunta”).click(function(){ //Evento do clique na pergunta
pos=this.state; //Igual a variavel ao estado do elemento
$(“.resposta”).hide(); //Esconde todos se por exemplo clicar em uma outra pergunta se outra já estiver aberta
if (pos !=1){ //Crivo para esconder e abrir
$(this).next().show(); //Aqui ele mostra a resposta o next() é para fazer com que a resposta que é a proxima imediamente apartir da resposta que foi clicada por isso aquela estrutura do html
this.state=1;  //Faz o estado do elemento ficar igual a 1
}else{ //O se não
$(this).next().hide(); //Esconde a resposta se você clicar numa pergunta que já esteja com a resposta aberta
this.state=0; //iguala o estado a zero para na próxima ele aparecer
}
});
});

A estrutura do html

<p class=”pergunta”>Como colocar conteudo no seu site</p> //Estrutura simple pergunta em cima e resposta a reposta começa escondida
<p class=”resposta”>Nada</p>
<p class=”pergunta”>Como colocar conteudo no seu site</p>
<p class=”resposta”>Nada</p>
<p class=”pergunta”>Como colocar conteudo no seu site</p>
<p class=”resposta”>Nada</p>

Essa foi o que eu usei para fazer um FAQ em um projeto que mostrarei mais adiante

Esse é o CSS

.resposta{
display:none; //Para fazer com que a resposta comece escondida
}
.pergunta{
cursor:pointer; //Isso é só para aparecer a mãozinha na pergunta para mostrar que é um link
}

O accordion é simples e funcional sem duvida eu estou usando ele agora ai é só personalizar colocar imagens se for necessario ou qualquer coisa do genero

Até mais!








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.