JSFiddle - React, Tailwind, and code Playground

by duopixel

HTML

<ul id="process">
    <li class="item1">item1</li>
    <li class="item2">item2</li>
    <li class="item3">item3</li> 
</ul>
<div id="initial_consultation">Initial Consultation</div>
<div id="item1">Item 1 div</div>
<div id="item2">Item 2 div</div>
<div id="item3">Item 3 div</div>

CSS

#process li {display: block; float: left;}
div {clear: both; position: absolute; opacity: 0;}

JavaScript

$('#process li').each(function(index){

        $(this).css('z-index', 4000);
        $(this).mouseenter(function(){
            console.log($(this));
            toggleElem($('#' + $(this).attr('class')));
            if(!$(this).hasClass('active')){
                $('.active').removeClass('active');
                $(this).addClass('active');
            }
        });
    });

function toggleElem(elem){

    if(typeof elem.attr('id') != 'undefined'){
        if(elem.attr('id') != $('.current').attr('id')){
            $('.current').css('z-index', 4000).animate({
                top: '+=60',
                opacity: 'hide',
                interval: 200
            }, 1000).removeClass('current');
            
            
        }
    }
    

        elem.delay(500).css({top:'60px', zIndex:4001}).animate({
            top: 0,
            opacity: 'show'
        }, 1000).addClass('current');
    toggleElem($('#initial_consultation'));
}