JSFiddle - React, Tailwind, and code Playground

by jarod51

HTML

<div id="cssmenu">
    <ul id="list">
        <li id="item1"><a href="#home">Home</a></li>
		<li id="item2" class="hide"><a href="#home2"></a></li>
        <li id="item3"><a href="#newsletter">Newsletter</a></li>
        <li id="item4"><a href="#directions">Directions</a></li>
        <li id="item5"><a href="#directions2">Directions2</a></li>
        <li id="item6"><a href="#contact">Contact us</a></li>
		<li id="item7"><a href="#actor">actor</a></li>
		<li id="item8" class="hide"><a href="#actor2"></a></li>
		<li id="item9" class="hide"><a href="#actor3"></a></li>
		<li id="item10"><a href="#market">market</a></li>
		<li id="item11" class="hide"><a href="#market2"></a></li>
		<li id="item12" class="hide"><a href="#market3"></a></li>
		<li id="item13"><a href="#calendar">calendar</a></li>
		
    </ul>
    <button id="prev">Previous</button>
    <button id="next">Next</button>
</div>
<div id="wrap">
    <div id="home" class="panel">
    <h2>Home</h2>
    </div>
	<div id="home2" class="panel">
    <h2>We are still in Home item</h2>
    </div>
    <div id="newsletter" class="panel">
        <h2>Newsletter</h2>
    </div>
    <div id="directions" class="panel">
        <h2>Directions</h2>
    </div>
    <div id="directions2" class="panel">
        <h2>Directions2</h2>
    </div>
    <div id="contact" class="panel">
        <h2>Contact</h2>
    </div>
	<div id="actor" class="panel">
        <h2>actor</h2>
    </div>
	<div id="actor2" class="panel">
        <h2>we are still in actor</h2>
    </div>
	<div id="actor3" class="panel">
        <h2>we are still in actor</h2>
    </div>
	<div id="market" class="panel">
        <h2>market</h2>
    </div>
	<div id="market2" class="panel">
        <h2>we are still in market</h2>
    </div>
	<div id="market3" class="panel">
        <h2>we are still in market</h2>
    </div>
    <div id="calendar" class="panel">
        <h2>we are in calendar</h2>
    </div>
</div>

CSS

body {
    margin: 0;
}

body, #wrap, .panel {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.panel {
    width: 100%;
	display: table;
    background: #eee;
}


#wrap {
    width: 1300%; /* 100 multiplied by the number of sections ( 13 ) */
	margin: 0 auto;
    margin-top: 60px;
    float: left;
}

#wrap > div {
    width: 7.69%; /* 100 divided by the number of sections ( 13 ) */
    float: left;
}

#cssmenu ul {
    height: 35px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    background: #f2f1f2;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #f2f1f2;
    overflow: hidden;
}

#cssmenu ul:before {
    content: '';
    display: block;
}

#cssmenu ul:after {
    content: '';
    display: table;
    clear: both;
}

#cssmenu li {
    float: left;
    margin: 0 auto;
    padding: 0 4px;
    list-style: none;
}

#cssmenu li a {
    display: block;
    float: left;
    color: #797978;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 20px 7px 20px;
    border-bottom: 3px solid transparent;
}

#cssmenu li a:hover {
    color: #6c8cb5;
    border-bottom: 3px solid #00b8fd;
}

#cssmenu li.active a {
    display: inline;
    border-bottom: 3px solid #00b8fd;
    float: left;
    margin: 0;
}

#cssmenu li.active2 a {
    display: inline;
    border-bottom: 3px solid #00b8fd;
    float: left;
    margin: 0;
}

#cssmenu {
    width: 100%;
    position: fixed;
}

/* Class */

.hide {
     display: none;   
}

JavaScript

$(function(){
if( $("#item2").hasClass('active' ))
{
  $("item1").addClass('active2');
}
if ( $('#item2').hasClass('') && $('item1').hasClass('active2' )) {
$('#item1').removeClass('active2');
}
    

    if($("item8").hasClass('active'))
    {
        $("item7").addClass('active2');
    }
if ( $('#item8').hasClass('') && $('item7').hasClass('active2' ) && $('item9').hasClass('') {
$('#item7').removeClass('active2');
}
    
});

$(function () {
		var 
			animation = function ( href ) {
				var 
					name = "active",
					element = $( "a[href='" + href + "']" );
				
				$( "html, body" ).stop().animate( {
					scrollLeft: $( href ).offset().left
				}, 1200 );
				
				element.closest( "ul" ).find( "li" ).removeClass( name );
				element.parent().addClass( name );
			},
			menu = $( "#list" );
			
		animation( menu.find( "li" ).eq( 0 ).find( "> a" ).attr( "href" ) );
		
		$( "#cssmenu a" ).bind( "click", function( event ) {
			var target = $( this ).attr("href");
			
			animation( target );
			
			event.preventDefault();
		} );
		
		$( "#next, #prev" ).click( function ( event ) {
			var
				positionActiveClass = menu.find( "> li.active" ).index(),
				menuLength = menu.find( "> li" ).length - 1,
				buttonId = $( this ).attr( "id" );
			
			if ( buttonId === "next" ) {
				if ( positionActiveClass === ( menuLength ) ) {
					newElementActiveClass = menu.find( "li" ).eq( 0 );
					newPositionActiveClass = newElementActiveClass.find( "> a" ).attr( "href" );
					
					animation( newPositionActiveClass );
				} else {
					newElementActiveClass = menu.find( "li" ).eq( positionActiveClass + 1 );
					newPositionActiveClass = newElementActiveClass.find( "> a" ).attr( "href" );
					
					animation( newPositionActiveClass );
				}
			} else {
				if ( positionActiveClass === 0 ) {
					newElementActiveClass = menu.find( "li" ).eq( menuLength );
					newPositionActiveClass = newElementActiveClass.find( "> a" ).attr( "href" );
					
					animation( newPositionActiveClass...