Dev (Back & Front)ARTIGO

Menu dinâmico dropdown com jQuery e CSS no sistema Dotstore

Neste artigo, vamos explicar como fazer um menu dropdown sem complicações, puxando seus respectivos departamentos e seções diretamente do banco de dados com o uso da TAG especial ##Departamentos##.

Às vezes, a listagem de seções e categorias pode ser um problema para o lojista, devido à quantidade de departamentos existentes na loja. A solução mais prática para esse tipo de problema é utilizar o menu dropdown.

Primeiramente, para implantar esse recurso na loja é preciso linkar a biblioteca jQuery no topo da nossa página (BarraTopo.htm):

<script type="text/javascript" src="https://www.dotstore.com.br/dotstore/inc/extras/jquery.min.js"></script>

Em seguida, iremos carregar o nosso menu. Para isso, utilizaremos a TAG ##Departamentos## com seu estilo 14 para que o menu retorne o código html usando ul e li:

##Departamentos % alinha=h ~ estilo=14##

A TAG ##Departamentos##, usada com o estilo 14, apresentará o menu da seguinte maneira:

<div id="menu-categorizacao">
<ul class="uldep" id="uldepobj">
<li class="lidep" id="lidep1">
<a href="" title="">Departamento 1</a>
<ul class="ulsec" id="ulsecobj">
<li class="lisec" id="lisec1"><a href="" title="">Seção do departamento 1</a></li>
</ul>
</li>
<li class="lidep" id="lidep2"><a href="" title="">Departamento 2</a></li>
<li class="lidep" id="lidep3"><a href="" title="">Departamento 3</a></li>
</ul>
</div>

No exemplo acima, temos um menu contendo 3 departamentos e uma seção, ou seja, temos um menu com 3 departamentos, sendo que um deles possui um submenu.

Agora vamos por a mão na massa e fazer tudo isso funcionar como queremos: como um menu dropdown.

Vamos inserir o nosso script jQuery:

<script>
$(document).ready(function () {
$('#menu-categorizacao ul li').mouseenter(function() {
$(this).find('.ulsec').slideDown(200);
});
$('#menu-categorizacao ul li').mouseleave(function() {
$(this).find('.ulsec').css({'display':'none'});
});

$('.DS_BtMenuTopoSistema ul li .ulsec').mouseleave(function() {
$(this).css({'display':'none'});
});
});

</script>

Depois basta arrumar o CSS:

  #menu-categorizacao ul li {position:relative; display:block;}
#menu-categorizacao ul li .ulsec {display:none; position:absolute; top:20px; left:0px;}       

Pronto! Seu menu dropdown está funcionando. Agora você só precisar estilizá-lo de acordo com seu layout.

Até a próxima.

é uma empresa especializada em desenvolvimento e assessoria na criação de lojas virtuais, com o intuito de quebrar o paradigma de que uma plataforma pronta é engessada, não personalizável e não escalonável. Com com uma equipe formada por dezenas de profissionais capacitados, criou uma das maiores plataformas de e-commerce do mercado. Acompanhe no twitter @dotstore.

Ver perfil