How do I get a CSS transition
to work on my JS action ?
My JS displays or does not display depending if clicked.
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.getElementById("hamburger-icon").style.display = "none";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("hamburger-icon").style.display = "block";
}
#hamburger-icon {
font-size:30px;
cursor:pointer;
background: green;
display: block;
transition: 0.5s;
}
<div class="row">
<span class="col-3" id="hamburger-icon" style="float: left" onclick="openNav()">☰</span>
<p class="col-9" style="float: left">logo</p>
</div>
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
</form>
</div>