|
||||||||||
|
|
Show/Hide (Abrir/Fechar) do JQuery para MenusJunho 13, 2007 on 11:15 am | In Informatica, Trabalho, php, JavaScript, JQuery |Vou screver esse tutorial com base no MORE Showing, MORE hiding, do site Learning JQuery, no qual é recomendadissimo a leitura para quem entende de inglês e quer aprender mais sobre Jquery, site cheio de dicas e tutoriais... Se você está perdido aqui e nunca viu nada sobre Jquery, você pode começar com o tutorial original Traduzido. Para os elementos do Abrir e Fechar do Menu vamos usar somente HTML e complementos de CSS para ficar 'bonito'. HTML:
Vamos ao CSS para melhorar o visual: CSS:
Essa opção permite que cada sessão possa ser aberta e fechada independente de outras. Esse é o modo mais fácil de fazer o menu de árvore. O método que iremos usar é .slidetoggle(), é um elemento que escorrega para baixo o menu quando for abrir e escorrega para cima quando for fechar. Primeiramente vamos esconder todos itens do sub-menu e também vamos conectar cada click para cada h3. JAVASCRIPT:
Usamos :eq() que é um seletor que passa por todos DIV e H3, dando HIDE e então criando opção do click. Então colocaremos o método .slidetoggle() dentro do método click. Como sabemos que cada DIV que queremos mudar a opção para Mostrar/Esconder é a próxima tag de cada H3, podemos usar o metodo .next(): JAVASCRIPT:
Nesta ultima linha que adicionamos nos dizemos que para o H3 clicado nos referimos o metodo .slidetoggle() para a próxima TAG. Supersimples não é mesmo? Você pode ver o código de outros modos nesse exemple que eu fiz: Exemplo. Dúvidas? Sugestões? So comentar... abraços 9 Comments »RSS feed for comments on this post. TrackBack URI Leave a comment |
![]()
Powered by WordPress. Theme designed by Lunarpages Web Hosting. |
Cara ficou legal essa parada heim... hehehe...
Comment by Aguinelo Pedroso — Junho 13, 2007 #
Poxa, da para fazer umas coisas muito legais com essa idéia básica... é a falta de tempo para melhorias do design e idéias..
Falta tempo até para arrumar a data aqui do comentário. hehehe
Abraços
Comment by silici0 — Junho 13, 2007 #
e se além disso, eu quisesse fechar a div que estava aberta quando o usuario clicase em outra div.
Exemplo:
'Videos' jah aparece aberto.. ao clicar em Musicas, fecha 'Videos' e abre 'Musicas'.
Como ficaria isso?
se puder me ajudar.. muito obrigado.
=)
Comment by adcortes — Setembro 17, 2007 #
Eu não entendi, visto que respondi o email, fico no aguardo de novidades.
Abraços
Comment by silici0 — Setembro 18, 2007 #
Como ficaria para que no primeiro exemplo ali
Ao invés de deixar um aberto de inicio, deixar todos fechados, como no segundo exemplo.
Abraço.
Comment by Carlo — Maio 6, 2008 #
Eu não entendi !!!
Comment by silici0 — Maio 6, 2008 #
Troquei a ordem, desculpe.
Veja o exemplo:
http://rafaelcunha.com/testes/hideshow/hideshow.php
No segundo exemplo ali.
Já tem o menu: Músicas aberto
Como que faz para deixar ele fechado de inicio e não aberto?
Entende? Abraços.
Comment by Carlo — Maio 6, 2008 #
$('div.try:eq(0)> div').hide();
Abraços
Comment by silici0 — Maio 6, 2008 #
[...] http://www.rafaelcunha.com/2007/06/13/showhide-abrirfechar-do-jquery-para-menus/ [...]
Pingback by Jquery - Funções show() e hide() « Neyvo — Julho 11, 2008 #