Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lifeTechnicolor

[Resolvido] Não subir página para o topo

Recommended Posts

Tenho um script em javascript que oculta e exibe uma div. No entanto quando clico em exibir/ocultar a página sobe automaticamente para o topo, nao há maneira de a página não se mover?

 

<script type="text/javascript">
function exibe(id) {
if(document.getElementById(id).style.display=="none") {
	document.getElementById(id).style.display = "inline";
}
else {
	document.getElementById(id).style.display = "none";
}
}
</script>
<a href="#" onclick="javascript: exibe('conteudo');">Exibe/oculta a DIV</a><br />

		<div id="conteudo" style="display: none;">
			teste

			?>
		</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso se deve ao uso da âncora vazia

<a href="#" onclick=

 

 

troque por

<a href="javascript:;" onclick=

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que o Hinom passou funciona, mas eu não gosto muito, por causa que quando passa o mouse sobre o link percebe-se que o link é javascript. Prefiro desta forma:

<a href="#" onclick="exibe('conteudo'); return false;">Exibe/oculta a DIV</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o return e o javascript:;, ou então um void eu pessoalmente acho ambos feios, e contra os principios do q estamos fazendo.

 

o bonito, seria usar um event.preventDefault()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.