Exibir e Ocultar uma div com jQuery

O jQuery é um biblioteca poderosa e robusta que nos permite realizar ricos efeitos de forma simples e prática.
Neste post veremos como podemos exibir e ocultar um elemento DIV utilizando jQuery.

Vamos aos códigos do CSS e (x)HTML:

body {
font: 12px Verdana, Geneva, sans-serif;

}
#conteudo {
border:1px solid #CCCC33;
padding:10px;
margin-top:10px;
width:500px;
}


<a id="exibir" href="#">Exibir DIV</a>
<div id="conteudo">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pulvinar, enim ac hendrerit mattis, lorem mauris vestibulum tellus, nec porttitor diam nunc tempor dui. Aenean orci. Sed tempor diam eget tortor. Maecenas quis lorem. Nullam semper. Fusce adipiscing tellus non enim volutpat malesuada. Cras urna. Vivamus massa metus, tempus et, fermentum et, aliquet accumsan, lectus. Maecenas iaculis elit eget ipsum cursus lacinia. Mauris pulvinar.

<a id="ocultar" href="#">Ocultar DIV</a>
</div>



Agora vamos ao nosso código jQuery que será o responsável por exibir e ocultar o elemento DIV conteudo:

$(document).ready(function(){

$(‘#conteudo’).hide();

$(‘a#exibir’).click(function(){

$(‘#conteudo’).show(‘slow’);

});

$(‘a#ocultar’).click(function(){

$(‘#conteudo’).hide(‘slow’);
})

});



Iniciaremos o nosso código com a função $(document).ready(function(). Esta função é uma das mais importantes do jQuery, ela trata o evento de carregamento do elementos da página, substituindo assim os velhos eventos onload e window.load.
A próxima linha $(‘#conteudo’).hide(); oculta a div conteudo, para que ela inicialmente não apareça. A função click $(‘a#exibir’).click(function() será invocada quando o link #exibir receber o click, realizando a exibição da div através do efeito show $(‘#conteudo’).show(‘slow’);.
Agora vamos utilizar a mesma função click para ocultar a div. Quando o link #ocultar for clicado $(‘a#ocultar’).click(function() ocultaremos a div $(‘#conteudo’).hide(‘slow’); através do efeito hide.(“slow”) .

Para ver o exemplo completo clique aqui.
Até a próxima.

VN:F [1.3.4_676]
Rating: 7.5/10 (51 votes cast)
  • Share/Save/Bookmark

11 Comentários

  1. Saurooon  on julho 18th, 2009

    http://www.viniciusdepaula.com – da best. Keep it going!

    VA:F [1.3.4_676]
    Rating: 3.6/5 (5 votes cast)
  2. Humberto Oliveira  on julho 24th, 2009

    Muito bom, muito simples para implementar.

    VA:F [1.3.4_676]
    Rating: 2.3/5 (3 votes cast)
  3. Humberto Oliveira  on julho 24th, 2009

    Vinícius, uma dúvida cruel. Implementei o seu exemplo e ele só funciona completamente no Chrome. No IE 7 e FF 3, ele exibe a div, porém não oculta a mesma.

    Será que tem algum macete?

    VA:F [1.3.4_676]
    Rating: 3.7/5 (3 votes cast)
  4. Vinicius de Paula  on julho 25th, 2009

    Olá Humberto,

    testei o exemplo no Firefox e IE 8 e esta funfando belezinha. Tente acessar o demo no link:

    http://viniciusdepaula.com/blog/examples/Exibir%20e%20Ocultar%20uma%20div%20com%20jQuery.html

    Abraço e obrigado pela visita.

    VN:F [1.3.4_676]
    Rating: 2.5/5 (2 votes cast)
  5. Helder  on outubro 2nd, 2009

    Muito bom ! Simples e Útil…

    VA:F [1.3.4_676]
    Rating: 0.0/5 (0 votes cast)
  6. Felipe  on outubro 26th, 2009

    Muito bom o tutorial vinicus
    mais poderia me tirar uma duvida de iniciante

    eu tenho um tabela gerada dinamicamente, onde eu gostaria que tivesse uma div com esse efeito abaixo de cada linha da tabela

    eu ficaria muito grato se pudesse me ajudar
    Estou tentado mais a só a primeira div é que funciona
    “/

    VA:F [1.3.4_676]
    Rating: 5.0/5 (1 vote cast)
  7. Vinicius de Paula  on outubro 26th, 2009

    Olá Felipe,

    obrigado pela visita.

    Me envie o seu código fonte que tentarei lhe ajudar… Ok?

    [ ]‘s

    VN:F [1.3.4_676]
    Rating: 2.5/5 (2 votes cast)
  8. Felipe  on outubro 27th, 2009

    Muito obrigado pela atenção vinicius
    aki em baixo segue o código que estou usando para ocultar e desocultar as divs

    $(document).ready(function(){

    $(‘.ocultar’).hide();

    $(‘.btn_editar’).click(function(){

    $(‘.ocultar’).show(‘slow’);

    });

    $(‘.conteudo’).click(function(){

    $(‘.ocultar’).hide(‘slow’);
    })

    });

    e aki em baixo segue o PHP que insere as tabelas e as Divs

    echo ”
    $nome
    $email
    Ativado
    EDITAR aserwerawefwefw
    EXCLUIR
    “;
    ———————————————–
    Vlwss denovo pela atenção

    VA:F [1.3.4_676]
    Rating: 5.0/5 (1 vote cast)
  9. ivolnei  on novembro 2nd, 2009

    Olá Vinícios.

    Parabéns pelo código. Excelente conteúdo.
    Por favor me esclarece uma dúvida, pois sou novato na área…

    Gostaria de chamar nesta div um formulário de login, tenho o form pronto em php, junto com algumas funções. ao clicar em login aparecerá esta página para o usuário se logar? Por exemplo com include_once?

    Obrigado.

    VA:F [1.3.4_676]
    Rating: 5.0/5 (1 vote cast)
  10. Vinicius de Paula  on novembro 2nd, 2009

    Olá Ivolnei,

    obrigado pela visita.

    Fiz um exemplo utilizando um Form para lhe ajudar….
    De uma olhada clicando aqui
    [ ]‘s

    VN:F [1.3.4_676]
    Rating: 5.0/5 (2 votes cast)
  11. Bruno AdeS  on fevereiro 2nd, 2011

    Muito bom, troquei o .hide do link “” por .slideUp/SlideDown e também ficou muito bacana o efeito, utilizarei para exibir/ocultar um formulario de contato.

    Rating: 2.0/5 (1 vote cast)


Deixe o seu comentário

Posts Relacionados