I need some help with my side navigation that appears real nicely when i click a button, but when i try to remake the same code just to make it disappear it just vanish in a second instead of slowly disappearing into the left side of the screen like when it appears... Anyone here there can help me to script my close function to do this?
<nav class="w3-sidenav w3-dark-grey w3-card-2 w3-animate-left" style="display:none;z-index:2">
<a href="javascript:void(0)"
onclick="w3_close()"
class="w3-closenav w3-jumbo w3-text-teal">×</a>
<a href="javascript:void(0)">Link 1</a>
<a href="javascript:void(0)">Link 2</a>
<a href="javascript:void(0)">Link 3</a>
<a href="javascript:void(0)">Link 4</a>
<a href="javascript:void(0)">Link 5</a>
</nav>
.w3-animate-left{
position:relative;-webkit-animation-name:animateleft;-webkit-animation-duration:0.6s;animation-name:animateleft;animation-duration:0.6s}
@-webkit-keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
<script>
function w3_open() {
document.getElementsByClassName("w3-sidenav")[0].style.width = "300px";
document.getElementsByClassName("w3-sidenav")[0].style.textAlign = "center";
document.getElementsByClassName("w3-sidenav")[0].style.fontSize = "40px";
document.getElementsByClassName("w3-sidenav")[0].style.paddingTop = "10%";
document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
document.getElementsByClassName("w3-sidenav")[0].style.width = "0px";
document.getElementsByClassName("w3-sidenav")[0].style.textAlign = "center";
document.getElementsByClassName("w3-sidenav")[0].style.fontSize = "40px";
document.getElementsByClassName("w3-sidenav")[0].style.paddingTop = "0%";
document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
</script>