JSFiddle - React, Tailwind, and code Playground
HTML
<header>
<button id="nav-button">Toggle menu</button>
</header>
<div id="slidermenu">Menu</div>
CSS
body, html {
margin: 0;
}
header {
height: 30px;
background-color: lime;
}
#nav-button {
position: absolute;
right: 10px;
top: 5px;
}
#slidermenu {
position: fixed;
width: 300px;
height: 100%;
top: 30px;
background-color: tomato;
right: -300px;
}
JavaScript
$('#nav-button').click(function () {
$("#slidermenu").stop();
animateToPosition = "0px";
if ($("#slidermenu").hasClass("open")) {
animateToPosition = "-300px";
}
$("#slidermenu").toggleClass("open");
$("#slidermenu").animate({
right: animateToPosition
}, 200);
});