Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera, gostaria de fazer uma besteirinha mas não estou conseguindo caso queiram ajudar-me ficaria mto agradecido.
Bem la vai
<a onclick="
if (document.getElementById('pop').style.display=='none')
{
document.getElementById('pop').style.display='block'
}
else
{
document.getElementById('pop').style.display='none'
}
">
so de olhar da pra entender o que eu quero
mas d qqr jeito vou dar uma explicadinha
eu quero buscar o css da div pop e se o display dela for none eu quero alterar para block e se for block eu quero alterar para none. só isso abrigado desd já
Resolvi não sei bem porque assim funcionou mais funcionou
"if(document.getElementById('pop').style.display=='block')
{
document.getElementById('pop').style.display='none'
}
else
{
document.getElementById('pop').style.display='block'
};
Pessoal ja sei pq "não estava funcionando"
na verdade ja funcionava mas... como o display ja vinha como none eu tinha que clicar 2 veses e quando alterei so precisei clicar uma q ja mudava xD
ou seja floodei o forum sem querer desculpa ae...
>
Isso acontecia pq provavelmente você não havia declarado um estilo inicial para a sua DIV. Nessa caso o estado inicial da propriedade "display" é "", e não "none". Entendeu?
berkowitz não é isso não, através do googlechrome com a ferramenta (inspecionar elemento) deu para saber certinho o que acenteceu
o display vinha por padrão none (pois eu tinha um arquivo externo css onde eu comandava isso) porem o javascript ele não mexe no "css" ele cria um style dentro da tag q você esta menchendo que no meu caso era uma "div" ou seja quando clica a div que antes era assim <div id="x"> fica agora assim <div id="x" style="display:block;"> sendo assim o que ocorria era
eu dava um padrão none através do css externo quando eu clicava no link a div ficava assim <div id="a" style="none"> pq ele não busca o q você tem de css externo e sim o que você tem na tag, e na tag o padrão como você mesmo falou é block por isso virava primeiro none
é até besteira isso q eu estou escrevendo mas é sempre bom entender esses conceitos pois mais tarde podem vir a ser necessário ;)
Isso acontecia pq provavelmente você não havia declarado um estilo inicial para a sua DIV. Nessa caso o estado inicial da propriedade "display" é "", e não "none". Entendeu?