Мой подход с использованием CSS-перехода и ванильного JavaScript:
document.querySelector("button.navbar-toggle").addEventListener("click", e => {
e.preventDefault();
document.querySelector("#navbar-collapse").classList.toggle("animate");
})
#navbar-collapse{
background: gold;
width: 150px;
height: 300px;
position:absolute;
transition: all 0.3s ease;
margin-left: 0;
}
#navbar-collapse.animate{
margin-left: -150px;
}
<button class="navbar-toggle">nav toggle</button>
<div id="navbar-collapse">
test navbar
</div>