Fechar

Menu fácil fácil com jQuery e CSS

Por | 10 de novembro de 2008 | Internet, JQuery 28 comentários

Ola pessoal!

Bom, fim de final de semana, daqui a pouco começa o primeiro dia de cão da semana, a Segunda-feira.

Como ultimamente venho trabalhando muito com jQuery, ja criei vários plugins (conheça as melhorias feitas na jQuery UI Dialog) que me ajudam bastante na hora de desenvolver, porém, nunca tive tempo hábil para postar os mesmos para amigos, alunos e até mesmo para a comunidade web. Hoje com um pouco mais de tempo (tempo???) estarei postando mais um dos “plugins”.

Quando quebrei a cabeça, no início do ano, não havia nada em jQuery que fosse realmente simples. Hoje ja pode existir, mas não fui atrás para saber (se alguém souber de algo, avisem :) ).

Depois de algumas horas e alguns cafés, saiu o que eu queria. Criei menus encadeados com ul e li e, após aplicação de algumas linhas de javascript, lá estava meu menu com vários níveis de submenus.

Vejam o resultado em: http://www.profissionaisti.com.br/jquery/menu
Baixe os arquivos aqui/Download files here.

Se puderem contribuir com melhorias, mandem seus comentários. Alterem cores, bordas, margens e etc como ficar melhor em seus projetos.

Testado em: IE6, IE7, FF2.x, FF3, GChrome

Grande abraço!

Marcadores: ,

Outros conteúdos interessantes

Confira os 28 comentários deixados Comentar

  1. Bruno de Almeida
    14:48 em 10 de novembro de 2008
    1

    Valeu ai Jackson prometeu e cumpriu…
    Parabéns pela iniciativa.
    Abs.

  2. Klaus Laube
    9:09 em 11 de novembro de 2008
    2

    Finalmente saiu hein?!

    Parabéns pela iniciativa!!! Já está em meu leitor RSS!

  3. Jackson
    9:32 em 11 de novembro de 2008
    3

    Opa meus amigos!!!

    Valeu pelos comentários. Obrigado

    Abraço

  4. Jackson via Rec6
    12:26 em 11 de novembro de 2008
    4

    Profissionais TI » Menu fácil fácil com jQuery e CSS…

    Vejam o resultado em: /jquery/menu – Fiquem a vontade para baixar os códigos através desta página. Se puderem contribuir com melhorias, mandem seus comentários….

  5. Djeison
    20:34 em 13 de novembro de 2008
    5

    Puxa, super essa dica, vou bolar algumas coisas com isso já;
    abraço.

  6. Maujor
    23:51 em 16 de novembro de 2008
    6

    Olá Jackson,
    É sempre bom encontrar mais um entusiata e divulgador da biblioteca jQuery.
    A linguagem JavaScript vem experimentando ultimamente uma revitalização e podemos dizer que esta renascendo.
    Mas, é preciso focar em desenvolvimento não obstrutivo, como prioridade zero.
    Na era de padrões web é importante que o desenvolvedor teste seus códigos com JavaScript desabilitado.
    JavaScript deve ser um meio de incrementar a experiência do usuário, isto significa que se o usuário tem JavaScript habilitado ele vai “ver” um lindo e cheio de efeitos menu ou seja lá o conteúdo que for, porém ao usuário sem JavaScript não se deve em hipótese alguma esconder conteúdos ou negar acesso.
    Experimente desabilitar JavaScript e tente acessar os links do seu menu.
    navegue com o teclado e veja se consegue abrir os submenus, mesmo com JavaScript habilitado.
    Com algum aperfeiçoamento simples você pode tornar seu menu acessível e não obstrutivo.
    Sucesso.

  7. Jackson
    8:30 em 17 de novembro de 2008
    7

    Maujor??? No meu blog…não creio!!!…hehehe.

    Caramba, sou seu fã. Parabéns por tudo que vc faz pela comunidade web.

    Agradeço pelo comentário e podes ter certeza absoluta que será a prioridade número 1 tornar este menu não obstrutivo. Ja tinha em mente trabalhar mais nele pela quantidade de pessoas que estão visitando e baixando os exemplos. Agora então tenho um incentivo a mais.

    Novamente, muito obrigado.
    Abraço

  8. Profissionais TI » jQuery Dialog – Melhorias Interessantes/Improvements
    14:07 em 26 de novembro de 2008
    8

    [...] Conheça também o menu com múltiplos níveis gerado com a jQuery + CSS. [...]

  9. Profissionais TI » Retrospectiva 2008!
    16:39 em 22 de dezembro de 2008
    9
  10. Analistati
    10:49 em 24 de dezembro de 2008
    10

    Valeu pela dica, em breve farei um curso intensivo de ASP.NET, postarei alguns artigos da área e compartilho com todos. abraços

  11. Jackson Caset
    13:48 em 26 de dezembro de 2008
    11

    Opa Fabrício,

    Manda bala cara. Estamos aguardando seus posts, pois .NET é uma linguagem muito explorada no mercado e pelo que sei, pagam bem para programadores que manjam bastante.

    Grande abraço!!!

  12. Guilherme Ioppe
    11:39 em 20 de janeiro de 2009
    12

    Muito bom, parabéns.
    Baixei alguns menus feitos por aí (jquery/css) e nem se quer funcionam, praticamente impossivel de implementar em algum projeto. O seu foi de primeira.

    Só faltou um detalhe na minha opinião rs, aquele velho bug do IE6 onde as combos (selects) ficam por cima dos subitens =/
    Fica a dica, mas vou ver se alguem aqui da agência consegue fazer algo a respeito e te aviso.

    Abraço e obrigado.

  13. Guilherme Ioppe
    11:43 em 20 de janeiro de 2009
    13

    Ah outra coisa, não seria legal construir algo não depende de ids ou classes? Sei lá, tentando usar comente itens acho que pra utilizar em sistemas fica muito mais melhor.

    Abração

  14. Guilherme Ioppe
    11:44 em 20 de janeiro de 2009
    14

    itens – itens

  15. Jackson Caset
    11:45 em 20 de janeiro de 2009
    15

    Ola Guilherme,

    Agradeço o comentário e fico feliz que tenha conseguido utilizar o script. Sobre o IE6, realmente não me atentei a isso. Até pq quero que o IE6 morra de vez http://www.profissionaisti.com.br/2009/01/vamos-acabar-com-o-ie6-urgente/…hehehe.

    Mesmo querendo que ele morra, ele ainda esta presente em muitos máquinas e realmente tenho ou temos que fazer algo. Se conseguir implementar aí, me avisa. Vou tentar aqui tbm.

    Grande abraço.

  16. Jackson Caset
    11:50 em 20 de janeiro de 2009
    16

    Guilherme,

    Eu criei uma funçãozinha via PHP que cria o menu nesta estrutura mesmo e utilizo em todos os clientes. Não vi grandes dificuldades. Se por acaso tiveres alguma, me da um toque que disponibilizo o bloco de códigos que fiz.

    Neste “projetinho”, preciso ainda fazer algumas melhorias, como por exemplo, torná-lo não obstrutivo, conforme puxão de orelha que ganhei do Maujor nos comentários.

  17. Guilherme Ioppe
    11:53 em 20 de janeiro de 2009
    17

    Então, eu quero a morte do IE6 também, mais do que todos eu acho rs…
    Mas isso realmente é um problema, porque aqui na agência trabalhamos muito com design de interface para consultorias e empresas de TI, aonde fazemos ou refazemos toda a parte visual dos sistemas dos clientes dessas empresas e o IE6 ainda é exigido, tipo, 50% ainda utilizam.

    Hoje nós temos um menu onde a solução desse problema é resolvido por meio de um iframe/js, mas o menu é travado em 2 níveis apenas.

    Outra solução seria quando ativassem os subniveis o jquery daria um find em todos os selects da página e daria um invisible, display none, que seja.

  18. Jackson Caset
    11:59 em 20 de janeiro de 2009
    18

    Sim, entendo Guilherme…ainda temos este problema tbm.

    Sobre os selects, se conseguires implementar ai, me passe, aí deixo seus créditos no script. Se não for pedir demais, depois da implementação, deixe o site aqui pra ficar como um case a mais :)

    Abraço

  19. Guilherme Ioppe
    12:02 em 20 de janeiro de 2009
    19

    Ok, let’s do that =)
    Abraço

  20. John Muller
    19:09 em 23 de fevereiro de 2009
    20

    Pow tava procurando por isso a um bom tempo…
    belo post fico melhor do q o do outro site ^.^
    ja pois feito e explicado…
    Parabens ai cara!! ^.^

  21. Jackson Caset
    10:17 em 24 de fevereiro de 2009
    21

    Ola John,

    Que bom que gostou. Se aperfeiçoar o script, nos dê um toque.

    Obrigado pelo comentário e visita!

    Abraço

  22. 4 meses de PTI. Vamos ao resumão! | Profissionais TI
    20:07 em 7 de abril de 2009
    22

    [...] Menu fácil fácil com jQuery e CSS [...]

  23. Rafael Francucci
    18:36 em 28 de abril de 2009
    23

    Ótimo post muito útil.

  24. requeri – regina
    11:25 em 5 de fevereiro de 2010
    24

    jackson, obrigada.
    sou uma apaixonada por web, o maujor é meu guru e, agora, você. o que mais eu poderia querer????
    estou querendo fazer um curso de jquery pra ordenar meu autodidatismo. vc poderia me orientar nesse sentido??? sou de sampa. obrigada. re.

  25. requeri – regina
    11:27 em 5 de fevereiro de 2010
    25

    ah!!! acabo de assinar seu feed por email.

  26. Jackson Caset
    11:34 em 5 de fevereiro de 2010
    26

    Regina,

    Obrigado pelo elogio e por assinar o nosso feed.

    Quanto ao curso, creio que possas fazer um curso online da TreinaWeb, que vem se destacando neste mercado e que já ouvi falar muito bem. Confira: http://www.treinaweb.com.br/curso/jquery

    Espero que lhe ajude. Obrigado pela participação!

    Abraço

  27. Alessandra
    10:38 em 30 de julho de 2010
    27

    AHAHAHAHAHAHAHAH, essa foi BOA, maujor no meu site nao creio auhahuahuhu, qm pode pode neh, viu, to com um probleminha urgente aki Jackson, queria saber como faço para abrir um link do menu dentro de uma div, olha eu tentei de uma forma aqui, mas ele sempre abre em outra página, por jQuery e Ajax, mas n foi … gostaria de sua ajuda…att
    AbraÇo…

  28. natali
    7:59 em 2 de dezembro de 2010
    28

    Ótimo o post sobre jquery. O JQUERY veio para facilitar a vida dos programadores tornando mais rapido o desenvolvimento deixando as aplicacoes mais robustas e atraentes tambem. Parabens pelo post. Continue assim.


Deixe seu comentário!