JSFiddle - React, Tailwind, and code Playground

by ldar

HTML

<div class="menu">
            <div id='category' class='cathover'> Категории </div>
            <div id='categoryes' class="cathover">
                <div class='item'>item1</div>
                 <div class='item'>item2</div>
                 <div class='item'>item3</div>
                 <div class='item'>item4</div>       
            </div>    
</div>

CSS

#category{
    width: 100px;
    min-height: 40px;
    background: rgba(0,0,0,.3);
}
#categoryes{
    width: 451px;
    min-height: 40px;
    background: rgba(0,0,0,.3);
    position: absolute;
    top: 34px;
    left: 5px;
    z-index: -1;
   opacity: 0;
}
.item{
    width: 150px;
    height: 30px;
    padding-top: 10px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    background: rgba(4,4,4,0);
    float: left;
    font-family: 'Verdana', sans-serif;
    font-size:16px;
    text-decoration:none;
    color: #ffffff;
}

JavaScript

$('.cathover').mouseenter(function(){
    $('#categories').stop().show().animate({opacity: 1}, 300);
})
$('.cathover').mouseleave(function(){
    $('#categories').stop().animate({opacity: 0}, 300, function(){ $(this).hide() });
})