Menus Vanessa S.
Menu Vertical Dropdown
Você já viu neste artigo, como instalar um Menu Horizontal Dropdown.
Atendendo a sugestão de artigos, hoje vou mostrar como instalar um Menu Dropdown Vertical.
Vá até o menu “layout” ? Clique em “Adicionar gadget” ? Escolha tipo “HTML/Javascript” e cole o seguinte código lá:
<style type="text/css">
.suckerdiv ul{
margin: 0;
padding: 0;
list-style-type: none;
width: 160px; /* Largura Menu Items */
}
.suckerdiv ul li{
position: relative;
}
/*Sub menu items */
.suckerdiv ul li ul{
position: absolute;
width: 170px; /*largura sub menu*/
top: 0;
visibility: hidden;
}
/* estilos dos links */
.suckerdiv ul li a{
display: block;
overflow: auto;
color: black;
text-decoration: none;
background: #fff; /*edite cor */
padding: 1px 5px;
border-bottom: 1px solid #ccc; /*edite borda */
}
.suckerdiv ul li a:visited{
color: black;
}
.suckerdiv ul li a:hover{
background-color: #ccc; /*edite cor */
}
.suckerdiv .subfolderstyle{
background: url(http://i43.tinypic.com/fv8xz4.gif) no-repeat center right;
}
/* Holly Hack for IE */
* html .suckerdiv ul li { float: left; height: 1%; }
* html .suckerdiv ul li a { height: 1%; }
/* End */
</style>
<script type="text/javascript">
//SuckerTree Vertical Menu 1.1 (Nov 8th, 06)
//By Dynamic Drive: http://www.dynamicdrive.com/style/
var menuids=["suckertree1"] //Enter id(s) of SuckerTree UL menus, separated by commas
function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
for (var t=0; t<ultags.length; t++){
ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
else //else if this is a sub level submenu (ul)
ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
ultags[t].parentNode.onmouseover=function(){
this.getElementsByTagName("ul")[0].style.display="block"
}
ultags[t].parentNode.onmouseout=function(){
this.getElementsByTagName("ul")[0].style.display="none"
}
}
for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
ultags[t].style.visibility="visible"
ultags[t].style.display="none"
}
}
}
if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)
</script>
<div class="suckerdiv">
<ul id="suckertree1">
<li><a href="url-link">Item 1</a></li>
<li><a href="url-link">Item 2</a>
<ul>
<li><a href="url-link">Sub Item 1.1</a></li>
<li><a href="url-link">Sub Item 1.2</a></li>
</ul>
</li>
<li><a href="url-link">Item 3</a></li>
<li><a href="url-link">Item 4</a>
<ul>
<li><a href="url-link">Sub Item 2.1</a></li>
<li><a href="url-link">Sub Item 2.2</a>
<ul>
<li><a href="url-link">Sub Item 2.1.1</a></li>
<li><a href="url-link">Sub Item 2.1.2</a></li>
<li><a href="url-link">Sub Item 2.1.3</a></li>
<li><a href="url-link">Sub Item 2.1.4</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="url-link">Item 5</a></li>
</ul>
</div>
Insira os links do seu menu no campo destacado (“url-link“).
Edite largura, cores de background e bordas se preferir.
A imagem seta utilizada no código acima é esta:
Salve-a no seu pc e hospede-a no seu site preferido, ou se preferir, substitua por outra imagem de sua preferência.
Mais fácil que isso…impossível! :p
Tem algum jeito dele abrir para a esquerda em vez da direita?
Se tem eu desconheço.
Oi, eu usei esse menu um tempo, depois eu excluí ele. Meu layout não tem mais esse tipo de menu, porém sempre que eu faço backup e utilizo o modelo do layout, esse menu aparece automaticamente.
Sabes me dizer o porquê? Por causa dele não estou conseguindo fazer menu horizontal =\
ME SOCORRE, PLEASE!
Lamento, mas eu não tenho como te ajudar, pois deve ser algo relacionado ao seu template e para tentar descobrir, teria que ser feita uma análise mais minuciosa, e infelizmente eu não disponho de tempo para isso. De qualquer forma, agradeço pelo comentário.
eu adicionei um sub item a um item, porem a seta vermelha aparece no 1º item e não no que adicionei.
como resolvo?
Cara muito bom esse menu, realmente muito facil de usar, eu estava procurando um a muito tempo, esse foi de grande utilidade! E parabéns pelo site, ele é muito bom!
Oi, como faço esse menu ser visto da Direita para a Esquerda? Nesse caso o oposto do que você fez.
Ola o menu fico bom mais agora eu queria saber como eu fasso para deixar ele o tempo toda de uma cor
por ex em meu blog o fundo desaparecia quando o menu tinha sub menu quiero saber como colocar para ele ficar o tempo todo de uma cor
responde para:
marcosdanilosouza_@hotmail.com
@Admin:
Eu testei no IE8, no Chrome, Opera e Safari e está funcionando perfeitamente.
Eu acho que no seu caso vc não deve ter editado as larguras.
Vc deve editar Largura "Menu Items" e largura do "sub menu", de acordo com as medidas da sua sidebar.(Estão marcadas no código na cor azul.
Olá Drª! detalhe do erro acima: somente no IE 8.0. Grato!
Muito bom o menu! é o que estou precisando… contudo, um probleminha ocorre: quando clico no menu e abre o sub, não dá tempo de acessar os mesmos, pois ao passar o mouse entre um e outro, eles desaparecem… agradeço por uma sugestão!
Mais uma vez voce acertou em, tou admirado mesmo.
vou instalar no meu blog. tenho que dar uma organizada no meu menu, e espero que funcione no meu modelo de blog. Obrigado Novamente e parabens pelo blog que vai completar um ano e que essa data se extenda anos e ++ anos.