Jump to content


Photo

Mostrar E Ocultar Elemento Oculto Com Dom


  • Faça o login para participar
2 replies to this topic

#1 Morsil

Morsil

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Palmas-TO

Posted 26/10/2010, 16:29

Sempre utilizei bastante este fórum para me auxiliar nos meus projetos. Agora irei postar minha primeira ajuda, uma bem simples, mostrar e ocultar elementos ocultos, a fim de ajudar outras pessoas.

Bem, o DOM é uma ferramenta muito útil, que nos disponibiliza inúmeros efeitos dinâmicos bastantes legais. Um deles é mostrar e ocultar elementos inserindo atributos CSS em um elemento. Bem ai está o código comentado, qualquer dúvida, postem.
<html>
	<head>
		<title>Mostrar janela</title>
		<style type="text/css">
			#oculta{
				display:none;/*propriedade em CSS que define o modo de exibição do elemento, neste caso deixa o elemento oculto*/
				background:red;
				width:150px;
			}
		</style>
		<script type="text/JavaScript">
			function mostra(id){/*inicia a função mostrar, recebendo um valor e armazenando na variável id*/
				var elemento=document.getElementById(id);/*captura o elemento que possui o id especificado na variável id, e armazena na variável elemento*/
				elemento.style.display="block";/*atribui ao elemento armazanado na variável elemento, o valor block na propriedade display, possibilitando a exibição*/
				}
			function ocultar(id){/*inicia a função ocultar, recebendo um valor e armazenando na variável id*/
				var elemento=document.getElementById(id);/*captura o elemento que possui o id especificado na variável id, e armazena na variável elemento*/
				elemento.style.display="none";/*atribui ao elemento armazanado na variável elemento, o valor none na propriedade display, impossibilitando a exibição*/
				}
		</script>
	<body>
		<div onclick="mostra('oculta');">Clique aqui!</div><!-- No evento onclick chama a função mostra passando o id do elemento a sofrer as alterações -->
		<div id="oculta">
			Esta DIV estava oculta.<br/>
			<i onclick="ocultar('oculta');">Clique aqui para oculta-la novamente.</i><!-- No evento onclick chama a função ocultar passando o id do elemento a sofrer as alterações -->
		</div>
	</body>
</html>


#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 26/10/2010, 17:49

Só uma dica. Aqui:

elemento.style.display="block";
Seria melhor fazer:

elemento.style.display="";
Porque block não é o display padrão de todos os elementos. Se a pessoa quiser trabalhar com um span, por exemplo, vai dar problema. Deixando vazio vale o comportamento padrão.

#3 Morsil

Morsil

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Palmas-TO

Posted 28/10/2010, 18:21

bem lembrado LeoB.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq