Jump to content

Recommended Posts

Posted (edited)

Olá! Não percebo nadinha de js, no entanto fiz o download de um menú acordeão que trabalha bem. MAs isto é apenas no mozilla, no google chrome e no ie não faz nada. Alguma solução?

Desde já, obrigado.

Edited by Airamzita
Posted (edited)

O que o acordeão faz é alternar entre mostrar/esconder um elemento.

Se tiveres 1 elemento:

<!-- uma DIV para organizar o que queremos mostrar -->
<div>
<!-- um elemento A para servir de botao para o utilizador clicar -->
<a href="#" id="acordeaoButton">Clica aqui para mostrar/esconder o elemento com a class acordeão</a>
<!-- um elemento DIV que serve para meter o nosso conteúdo lá dentro -->
<div class="acordeao">
	<!-- um elemento P para meter o nosso parágrafo lá dentro -->
	<p>Conteúdo1</p>
<!-- Não esquecer fechar a DIV do conteúdo -->
</div>
<!-- Também não esquecer fechar a DIV para este exemplo -->
</div>

Depois precisas de comportamento para mostrar/esconder o elemento, javascript:

<script type="text/javascript">
// Apanhar o nosso elemento botao
var botao = document.getElementById('acordeaoButton');
// Dizer ao botao para que quando receber um click, fazer o seguinte...
botao.addEventListener('click', function() {
	// apanhar o nosso elemento conteudo (apenhas o primeiro)
	var conteudo = this.parent.getElementByClassName('acordeao')[0];
	// Se estiver escondido (display está vazio), mostrar o conteudo...
	if (conteudo.style.display == '') conteudo.style.display = 'block';
	// Senão, esconder o conteudo
	else conteudo.style.display = '';
}, false);
</script>

Lê as coisas devagarinho para aprenderes.

Edited by taviroquai
Posted

@Happy

Sim... esse comportamente pode ser útil ou não... eu por acaso detesto que a UI faça coisas demasiado automáticas... no caso do acordeão gosto de esconder o elemento APENAS quando clico nesse elemento (toggle)...

Desta forma posso até ter alguns elementos escondidos... mas isso sou eu 🙂 Se calhar deixa de ser um acordeão "normal" da forma como gosto...

Posted

@Happy

Sim... esse comportamente pode ser útil ou não... eu por acaso detesto que a UI faça coisas demasiado automáticas... no caso do acordeão gosto de esconder o elemento APENAS quando clico nesse elemento (toggle)...

Desta forma posso até ter alguns elementos escondidos... mas isso sou eu 🙂 Se calhar deixa de ser um acordeão "normal" da forma como gosto...

epa .. isso já entra na matéria de gostos ... cada um tem o seu e ninguém tem nada haver com isso 😄

IRC : sim, é algo que ainda existe >> #p@p
Posted

Sim. Design e comportamento de UI é mesmo uma área super interessante... acho engraçado quando o utilizador diz "Porque raio desaparecem os menús se eu não cliquei ali?!?" 😛

concordo, por vezes ate gosto que todos estejam 'a mostra

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.