Jump to content

mostrar / esconder


mapb_1990
 Share

Recommended Posts

boas.

cria fazer umas box's em k o texto dessa box era mostrado ou escondido.

saquei um codigo na net, pk de js nao sei kuase nd, mas tenho um problema, kuando tenho 2 boxes ou +, ao clicar na 2ª, fecha a 1ª.

como nb percebo nd de js, n sei corrigir.

alguem ajuda?

function download_box( el)
{
if ( el.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display !='')
{
	el.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; 
}
else
{
	el.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
}
el.blur();
}

<div id="download_box_top" onclick="javascript:download_box(this);"></div>
<div id="download_box_main">
<div id="download_box_text">Texto a esconder 1</div>
</div>
<div id="download_box_bottom"></div>
<br />
<div id="download_box_top" onclick="javascript:download_box(this);"></div>
<div id="download_box_main">
<div id="download_box_text">Texto a esconder 2</div>
</div>
<div id="download_box_bottom"></div>

podem o ver aki: http://www.anime-land.org/downloadbox.html

Serviços de WebDesignwww.miguelborges.com

Link to comment
Share on other sites

Boas.

Nunca deves repetir os IDs dos elementos, se o fazes por causa do CSS usa "class".

Isto acho que funciona mas não foi testado.

function download_box( el )
{
  var Par = el.parentNode;
  var Node = Par.childNodes[ 1 ].childNodes[ 0 ];
  if ( Node.style.display != '' )
  {
    Node.style.display = ''; 
  }
  else
  {
    Node.style.display = 'none';
  }
  el.blur();
}

<div>
  <div onclick="javascript:download_box( this );">Fechar/Abrir</div>
  <div>
    <div>Texto a esconder 1</div>
  </div>
</div>
<br />
<div>
  <div onclick="javascript:download_box( this );">Fechar/Abrir</div>
  <div>
    <div>Texto a esconder 2</div>
  </div>
</div>

Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Link to comment
Share on other sites

O codigo em cima esconde e mostra o DIV parent do DIV que contem "Texto a esconder...".

Se quiseres esconder o DIV que contem "Texto a esconder..." altera esta linha :

  var Node = Par.getElementsByTagName( "DIV" )[ 1 ];

para :

  var Node = Par.getElementsByTagName( "DIV" )[ 2 ];

Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Link to comment
Share on other sites

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
 Share

×
×
  • 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.