Ir para conteúdo

POWERED BY:

Arquivado

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

Hugo Cesar

[Resolvido] Botao abrir div, e fechar qdo clica em qualquer outra

Recommended Posts

Olá, uso muito o forum de vocês, muito bom esse topico de javascript.. me salvou varias vezes.

mas nunca postei nada..

 

agora estou com um problema...

 

tenho um codigo com jquery que eu clico em um link, ele abre uma div atravez do Show.

e quando eu clico nesse mesmo link, ou em qualquer outra parte do Body, essa div que abiu desse hide...

 

o grande problema, é que quando eu clico no link, ele abre e fecha a div.. seguidamente.. haha

esse é o código:

$(document).ready(function(){
$(".ativador").click(function () {
$(".aparecer").show(300);
$('*').click(function(){
   $('.aparecer').hide(300);
});
});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe, você está sendo 'muito guloso' (linguagem de ER), o *, tá pegando tudo, mas tudo mesmo, inclusive a o .ativador.

 

tente ser menos guloso.

Outra coisa que pode te ajudar, é o event.target com o retorno desse objeto, você verá onde foi clicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, eu queria que assim.. ao clicar no .ativador ele abrisse.

e depois disso. ao clicar em qualquer outra coisa.. mesmo no .ativador ele fechasse.

 

dai eu teria que usar if né?

tipo.. if clicasse no .ativador.. abrisse a div e também abrisse a função de fechar

 

tem como me ajudar nisso William?

Compartilhar este post


Link para o post
Compartilhar em outros sites

orra veio pode crer. mas eu ainda vo construi o if e else aqui.. mas enquanto nao da vou usar o que voce me falou mano, show.

ai qdo eu terminar aqui.. eu mando pra verem como ficou..

eh que sou novo nessa parada... hahaha

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, na verdade eu tava pensando no seguinte....

 

se a div estiver hidden.. eu clico e ele abre..

se ela estiver aberta.. eu clico e ela fecha...

 

sera que da?

 

tipo... seria mais ou menos assim... o problema é o código. que não manjo muito bem.

 

mas seria algo assim:

 

Le a propriedade css da Div.

se estiver display:hidden;

quando clicar no botao, ele da um slideDown

 

dai se estiver display:visible;

quando clicar em qualquer lugar do site (*), ele da um slideUp

 

nossa se der, vai ficar top

 

um exemplo seria o Login do twitter. ele abre. dai qdo você clicar em qualquer outro lugar. ele fecha

Compartilhar este post


Link para o post
Compartilhar em outros sites

haha, não consigo de jeito nenhum !

 

nossa, era tão simples.. mas eu não sabia.. hahahaha

ta ae o codigoo... você aperta o botao ou link.. e ele abre.. dai se você apertar de novo.. o mesmo botao.. ele fecha

$(document).ready(function() {		
$(".aparecer").hide();
$(".ativador").bind("click",function(){
	$(".aparecer").slideToggle(300);
    return false;
});
});

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.