sexta-feira, 29 de fevereiro de 2008

Exibir e esconder DIV com JavaScript

Uma forma simples de exibir conteúdo conforme a ação do usuário é através de camadas e JavaScript.

Um ícone de ajuda, por exemplo, ao ser clicado pode exibir uma camada com informações pertinentes, e esta mesma camada, ao ser clicada, pode se ocultar.

O evento JavaScript para fazer isto é o sequinte:

function controlaCamada(nomeDiv) 
{
if( document.getElementById(nomeDiv).style.visibility == "hidden" )
{
document.getElementById(nomeDiv).style.visibility = "visible";
} else
{
document.getElementById(nomeDiv).style.visibility = "hidden";
}
}


Ou seja, caso a camada esteja visível, então esconde, caso esteja escondida, então exibe!

O código a ser inserido no HTML é o seguinte:
<div id="nome" onClick="controlaCamada('nome')"> 
Texto desejado
</div>

A camada possui um evento onClick. Quando clicada executa a função controlaCamada() em JavaScript, que faz exatamente o que foi mencionado acima!

Este evento onClick chamando a função JavaScript pode ser adicionado a qualquer elemento, como em um ícone de ajuda por exemplo, que quando clicado, exibe a camada, e a camada ou o ícone, quando clicado de novo, esconde a camada. Magia pura!

8 comentários:

Anônimo disse...

Funcionou, so que na 1a vez, o link precisa ser clicado 2x

Luanildo Silva disse...

Pust Depois de passar o dia todo procurando achei a solução para meu problema. Valeu!

Evandson disse...

Maneiro, brigadão ^^


Agora eu queria saber como faço para um DIV já iniciar Oculto, será que tem como me ajudar?

Anderson Dias disse...

Evandson, coloca na propriedade do DIV (CSS) o parâmetro display: none;

UEVERTON RODRIGO DIAS disse...

Caro amigo. Realmente foi de muita valia seu código. Muito obrigado pela iniciativa.

Ana Paula Gomes Soares disse...

Implementei sua função, pois ela estava dando problema quando clicava na primeira vez. Porém não consigo postar o código aqui pois o blogger.com não permite tags.

Coloquei a solução no meu blog, segue: http://doceangel.wordpress.com/2010/10/08/exibir-e-esconder-div-com-javascript/

Beijoss

Phsnake disse...

Boa noite, gostaria de saber como faço para implementar uma função de mostrar/esconder determinada parte da minha postagem idêntica ao do link abaixo ?

http://www.receita.fazenda.gov.br/PessoaFisica/IRPF/2011/perguntao/assuntos/obrigatoriedade.htm

Aguardo sua resposta, obrigado !

Anderson disse...

Phsnake,

O código deste post faz justamente o que é feito no link que você passou.

No post, no lugar de "Texto desejado" você coloca o texto que você quer, que no caso do link que você passou é uma pergunta sobre IRPF.