Menu jQuery Com Efeito Animado

Escrevemos outro artigo sobre menus com animações jQuery: 25 Menu Espetaculares Com jQuery.

Menu jQuery

Umas das possibilidades criada pelo jQuery e que eu mais gosto de explorar é a criação de animações. Pequenas funções que somadas, geram resultados impressionantes e com poucas linhas de código.

Neste tutorial vou apresentar o passo-a-passo da criação do efeito que utilizei no menu do meu portfolio.

A idéia é de que, ao passar o mouse sobre um dos itens, uma lâmpada apareça e faça um movimento até o topo da palavra, dando uma leve piscada em seguida.

Menu Animado

Veja aqui uma Demo Deste Menu Com Efeito Animado.

Estrutura HTML Do Menu

Iniciamos com a estrutura HTML do menu.

Aparência Dos Elementos Com CSS

Começamos a definir a aparência dos elementos com o CSS.


.menu{margin:100px 80px;}

.menu li{display:inline; font-size:2em;}

.menu li a{color:#c8edef; padding:35px 30px 0 30px; position:relative; text-decoration:none;}

.menu li a div{position:absolute; top:-40px; left:0px; width:100%; height:115px; background:url(img/light.png) no-repeat top; display:none;}

Posicionamos o bloco do menu 100px distante do topo e 80px da borda esquerda.

Em seguida definimos para os itens da lista o display:inline, que posiciona-os um ao lado do outro.

Para os links é criado um espaçamento, que além de ser responsável por uma estética mais agradável cria um espaço para receber o ícone da lâmpada. Com o position:relative, informamos que o ícone será posiciona entre as fronteiras do elemento.

A div que será criada dentro dos links é posicionada absolutamente me relação a eles. Tem uma margem superior negativa para que fique acima dos itens do menu. A largura é de 100% para que a imagem de fundo fique exatamente no meio da palavra e a altura é a da imagem de fundo. Por fim escondemos esta div com um display:none.

Como você pode ver é uma estilização simples, mas com propriedades chave sem as quais o efeito não funciona

Arquivos Javascript

Antes de tudo adicione a biblioteca jQuery no cabeçalho do arquivo HTML. Você tem duas opções. Incluir o caminho do arquivo no seu servidor ou adicionar o endereço do arquivo existente nos servidores do Google.

Se você escolher a última opção inclua a linha abaixo antes da tag head do documeto HTML:



Crie um documento javascript e salve ele como “javascript.js” e inclua o caminho até o arquivo no cabeçalho logo após a linha que adiciona o jQuery. O cabeçalho deve ficar como aparece abaixo.



A primeira linha do arquivo javascript começa com


$(function(){

})

Selecionando O Elemento

Todo o código que precisa do jQuery será posto entre as chaves. E o código somente será executado quando a estrutura da página HTML estiver pronta. Por isso, se você quiser, pode adicionar o arquivo javascript no final da página que não haverá problemas.


$(function(){
$('.menu li a').hover(function(){

})
})

Observe agora como definimos para qual elemento o script deve atentar para saber quando rodar o código.

1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, average: 4.00 out of 5)

4 Responses

  1. Realmente um excelente artigo. Eu já havia visto tais animações em vosso blog e me perguntava se era apenas em CSS ou se havia um jQuery por trás de tudo. Agora sei a resposta !!

  2. Curti o efeito e pretendo utilizá-lo em um site que estou fazendo. Gostaria de saber se tem como cada item do menu ser um png diferente, ao invés de todos serem a lâmpada, tem como fazer isso?

    Parabéns pelo post, bem explicativo!

  3. eu queria saber como coloco animação um efeito na seta do mause qundo as pessoas verem meu blog vc podem me ajuda ii parabéns esse artigo eh exelente

Leave a Reply

Your email address will not be published. Required fields are marked *


Como Criar Um Site, Blog - WebMaster.pt