JSFiddle - React, Tailwind, and code Playground

HTML

<div class="user ui-corner-all " id="user-1" style="left: 288px; top: 299px;">   
    <div class="user-avatar-text ui-widget ui-corner-all" id="user-avatar-text-1" style="visibility: hidden;">      
        <span class="user-name">Rahul</span><br>      
        <button id="user-info-1" class="ybutton user-info">Details</button>    
    </div>   
    <div class="ui-corner-all user-avatar user-active" id="user-avatar-1" style="visibility:visible;">   
        <div class="ui-corner-all user-avatar-image-bg">    
            <div id="user-avatar-image-1" style="background:url('4cc7ea9c6daee.jpg') no-repeat scroll center center rgb(0, 0, 0);" class="ui-corner-all user-avatar-image">      </div>  
        </div>   
    </div>        
    <div class="user-halo ui-corner-all ui-resizable ui-resizable-autohide" id="user-halo-1" style="visibility: hidden;">
        <div class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se" style="z-index: 1001; -moz-user-select: none; display: none;" unselectable="on"></div>
    </div>    
    <div class="user-chat ui-state-error ui-corner-all" id="user-chat-1" style="visibility: hidden;"></div>  
</div>

CSS

.user-bg {
    background:-moz-linear-gradient(center bottom , #0E0E0E 70%, #9B9B9B 100%) repeat scroll 0 0 transparent !important;
}
.user {
    display:block;
    padding:5px;
    position:absolute;
    width:auto;
    z-index:5;
}
.user-avatar {
    background-color:#FFFFFF;
    cursor:pointer;
    height:54px;
    padding:1px;
    text-align:center;
    width:54px;
    z-index:100;
}
.user-avatar-text {
    float:right;
    margin:0 auto auto 58px;
    padding:2px;
}
.ui-widget {
    font-family:MyriadPro,Helvetica,Arial,sans-serif !important;
    font-size:12px !important;
}
.user-active {
    background:-moz-linear-gradient(right bottom , #2A1117 0%, #B51F77 57%, #E9204F 100%) repeat scroll 0 0 transparent !important;
}
.ui-corner-all {
    -moz-border-radius:4px 4px 4px 4px !important;
}
.ui-corner-all {
    -moz-border-radius:4px 4px 4px 4px !important;
}
.ui-corner-all {
    -moz-border-radius:6px 6px 6px 6px;
}
.user-avatar-image {
    background:url("images/avatars/default.png") no-repeat scroll center center #000000;
    height:46px;
    margin:1px;
    padding:1px;
    width:46px;
}

JavaScript

$(document).ready(function() {
    var timer;
    $("#user-1").hover(function(e) {
        $("#user-avatar-image-1").mouseover(function(e) {
            timer = setTimeout(function() {
                $('#user-1').addClass('user-bg');
                $('#user-avatar-text-1').css('visibility', 'visible');
            }, 1000);
        });
    }, function() {
        $("#user-avatar-image-1").unbind('mouseover');
        clearTimeout(timer);
        timer = null;     
        $(this).removeClass('user-bg');
        $('#user-avatar-text-1').css('visibility', 'hidden');
    });

});