JSFiddle - React, Tailwind, and code Playground
HTML
<div class="menu">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
<li>Item 11</li>
<li>Item 12</li>
</ul>
</div>
CSS
.menu {
width: 100%;
min-width: 960px;
overflow: hidden;
height: 46px;
background-color: rgb(0, 85, 56);
box-shadow: rgb(0, 0, 0) 0px 8px 12px -12px;
-webkit-box-shadow: rgb(0, 0, 0) 0px 8px 12px -12px;
-moz-box-shadow: rgb(0, 0, 0) 0px 8px 12px -12px;
}
.menu ul {
list-style-type: none;
margin: 10px 121.5px;
width: 300px;
overflow: hidden;
position: relative;
}
.menu ul li {
margin: 0 12px 20px 0;
display: inline-block;
white-space: nowrap;
}
.menu ul li a {
color: #fff;
padding: 3px 10px;
display: inline-block;
border-radius: 3px;
background-color: rgb(0, 85, 56);
text-decoration: none;
}
ul.active {
color: red;
}
JavaScript
$(".menu ul").hover(function () {
$(this).children.stop().animate({
left: "-100px"
}, 1000);
}, function () {
$(this).children.stop().animate({
left: "0"
}, 1000);
});