Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PatrickLutherdeck

Menu > Submenu

Recommended Posts

<li id="submenuli"><i class="dashicons dashicons-welcome-write-blog"></i><span> Editar Paginas</span>
  <ul id="sub-menu">
    <li>Sobre dashing.net</li>
  </ul>
</li>

Alguem me ajuda com um codigo js, Quando clica na linha 1 o #sub-menu da DISPLAY:block e quando clica novamente DISPLAY:NONE ?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!-- html -->
<li id="submenuli">
  <i class="dashicons dashicons-welcome-write-blog"></i><span> Editar Paginas</span>
  <ul id="sub-menu" class='hide'>
    <li>Sobre dashing.net</li>
  </ul>
</li>
/* css */
.hide { display: none }
/* javascript */
var $submenu   = document.getElementById('sub-menu'),
    $submenuLi = document.getElementById('submenuli');

$submenuLi.onclick = function(){
    $submenu.classList.toggle('hide');
};
// https://developer.mozilla.org/en-US/docs/Web/API/Element/classList

DEMO

 

____

 

Ou então:

<li id="submenuli">
  <i class="dashicons dashicons-welcome-write-blog"></i><span> Editar Paginas</span>
  <ul id="sub-menu">
    <li>Sobre dashing.net</li>
  </ul>
</li>
var $submenu   = document.getElementById('sub-menu'),
    $submenuLi = document.getElementById('submenuli');
    $submenu.style.display = 'none';

$submenuLi.onclick = function(){
    var display = window.getComputedStyle($submenu, null)
                        .getPropertyValue('display');
    $submenu.style.display = (display == 'block') ? 'none' : 'block';
}
// https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle

DEMO

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.