quinta-feira, 14 de julho de 2011

Menu Drop Down com JQuery



Este menu é muito simples de ser implementado, por isso sugiro àqueles que não tenham conseguido realizar o anterior e não tenham muita habilidade com html que o façam pois é bem mais fácil.
Os cantos arredondados serão vistos apenas nos navegadores que suportem eles, como o Firefox e o Chrome. Veja a demonstração abaixo:

Passo 1: No seu blog, vá em Design > Editar HTML.

Localize o trecho do código no seu blog (pressione Ctrl + F e digite-o):










Passo 2: Copie o código e cole antes/acima de

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js' type='text/javascript'/>
<script src='http://spiceupyourblogextras.googlecode.com/files/cloud-zoom.1.0.2.js' type='text/javascript'/>
<!--start drop menu-->
<style type='text/css'>
/* menu styles */
#jsddm
{ margin: 0;
padding: 0;}

#jsddm li
{ float: left;
list-style: none;
font: 12px Tahoma, Arial}

#jsddm li a
{ display: block;
background: #0033CC; /*MENU MAIN BACKGROUND COLOR*/
-moz-border-radius: 6px;-webkit-border-radius: 6px;
padding: 5px 12px;
text-decoration: none;
border-right: 1px solid white;
width: 70px;
color: #EAFFED; /*MENU LINK COLOR*/
white-space: nowrap}

#jsddm li a:hover
{ background: #24313C /*MENU HOVER BACKGROUND COLOR*/; -moz-border-radius: 6px;-webkit-border-radius: 6px;}

#jsddm li ul
{ margin: 0;
padding: 0;
position: absolute;
z-index:100;
visibility: hidden;
border-top: 1px solid white}

#jsddm li ul li
{ float: none;
display: inline}

#jsddm li ul li a
{ width: auto;
background: #BFCFFE; /*MENU DROP DOWN BACKGROUND COLOR*/
color: #24313C /*MENU DROP DOWN LINK COLOR*/
}

#jsddm li ul li a:hover
{ background: #809FFE /*MENU DROP DOWN HOVER BACKGROUND COLOR*/}
</style>


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{ jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).find(&#39;ul&#39;).eq(0).css(&#39;visibility&#39;, &#39;visible&#39;);}

function jsddm_close()
{ if(ddmenuitem) ddmenuitem.css(&#39;visibility&#39;, &#39;hidden&#39;);}

function jsddm_timer()
{ closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{ if(closetimer)
{ window.clearTimeout(closetimer);
closetimer = null;}}

$(document).ready(function()
{ $(&#39;#jsddm &gt; li&#39;).bind(&#39;mouseover&#39;, jsddm_open);
$(&#39;#jsddm &gt; li&#39;).bind(&#39;mouseout&#39;, jsddm_timer);});

document.onclick = jsddm_close;
</script>
<!--end menu code-->

Alterações:

Em amarelo estão as cores do menu que podem ser alteradas a seu gosto. Utilize a tabela de cores em HTML para escolher a que você desejar.

Se você não quiser os cantos arredondados, basta excluir os trechos em vermelho .

Passo 3: Salvar.

Passo 4: Em Design, clique em Adicionar um Gadget (embaixo do cabeçalho) > escolha HTML/Javascript e cole o seguinte código:

<ul id="jsddm">
<li><a href="/">Home</a>
<li><a href="#">Link 1</a>
<ul>
<li><a href="#">Link Submenu 1.1</a></li>
<li><a href="#">Link Submenu 1.2</a></li>
<li><a href="#">Link Submenu 1.3</a></li>
</ul>
</li>
<li><a href="#">Link 2</a>
<ul>
<li><a href="#">Link Submenu 2.1 </a></li>
<li><a href="#">Link Submenu 2.2</a></li>
<li><a href="#">Link Submenu 2.3</a></li>
<li><a href="#">Link Submenu 2.4</a></li>
<li><a href="#">Link Submenu 2.5</a></li>
</ul>
</li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</li></ul>

Agora basta colocar seus links nos locais indicados. Pode ser links de páginas, categorias, postagens e sites. Observe que você pode aumentar ou diminuir os submenus seguindo a sequência lógica.

5 comentários:

Leonardo disse...

AQUI QUANDO COLOCO O PRIMEIRO CODIGO E QUANDO VOU EM SALVAO APARECE -> The element type "head" must be terminated by the matching end-tag "< / head>".

Willian Oliveira disse...

Não consegui. é confuso esse código. tem como vc explicar como altera-lo?

paulo tavares disse...

Olá, gostei da ajuda. Mas tive alguns probleminhas. 1) Os submenus (itens 1.1, 1.2, etc) não aparecem. 2) Como faço para deixar a barra verde com os menus do blog do mesmo tamanho do Cabeçalho. 3) Como faço para o item principal, ex. pastorais, preencherem toda a barra verde dos menus.

Blog. http://paroquiademiguelalves.blogspot.com/

Fico-lhe grato por tudo.

paulo tavares
ptavaryz@ig.com.br

Unknown disse...

o meu foi mais não apareceu os Submenus, ex: eu coloquei " Outros" mais não aparecei os submenu.

PlanetaBiribinha disse...

E como faz para ficarem na horizontal???

Artigos Relacionados

Related Posts Plugin for WordPress, Blogger...