I'm making an hamburger menu for my website. When I click on this hamburger, I want the rest of my page to be dark.
To achieve this, I added a div :
<div id="black"></div>
My HTML :
<nav role="navigation">
<div id="menuToggle">
<input type="checkbox" id="mycheckbox"/>
<span></span>
<span></span>
<span></span>
<?php
wp_nav_menu(
array(
'theme_location' => 'top_menu',
'container' => 'ul', // afin d'éviter d'avoir une div autour
'menu_class' => 'site__header__menu', // ma classe personnalisée
)
);
?>
</div>
</nav>
<div id="black"></div>
This div is in display: none, and all i want is that when i click on my hamburger menu, the display style switchs to inline/block.
I tried with JavaScript :
function functionTest() {
const cb = document.querySelector('#mycheckbox');
const black = document.querySelector('#black');
if (cb.checked) {
black.style["display"] = "inline";
} else {
black.style["display"] = "none";
}
}
It doesn't work. Thanks in advance
<div id="menuToggle" onclick="functionTest()">