JSFiddle - React, Tailwind, and code Playground

by bluey

HTML

<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/jquery.effects.slide.js"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/jquery.effects.core.js"></script>
		<div id='d' class="container content">
			<!----------------->
			<!----------------->
			<div id="box1" page_num='1' class="form_content">
			
				<div class="row">
					<div class="col-md-8 col-md-offset-2">
						<h1 class="weight-300 color-white" style="margin-bottom: 40px">
						Become a <strong>Driver</strong></h1>
					</div>
				</div>
				
				<div class="row">
					<div class="col-md-4 col-md-offset-2">
						<div class="form-group">
							<label class="color-white">First Name</label>
							<input class="form-control color-white" name="name" placeholder="" required="" type="text" />
						</div>
					</div>
					<div class="col-md-4">
						<div class="form-group">
							<label class="color-white">Last Name</label>
							<input class="form-control" name="name" placeholder="" required="" type="text" />
						</div>
					</div>
				</div>
				<div class="row">
					<div class="col-md-8 col-md-offset-2">
						<div class="form-group">
							<label class="color-white">Contact Number</label>
							<input class="form-control" name="name" placeholder="" required="" type="text" />
						</div>
					</div>
				</div>
				<div class="row">
					<div class="col-md-8 col-md-offset-2 text-center">
						<button direction='next' class="btn btn-outline navlinks" data-href="#box2" type="submit">Apply</button>
					</div>
				</div>
				
			</div>
			<!----------------->
			<!----------------->
			<div id="box2" page_num='2' class="form_content">
				<div class="row">
					<div class="col-md-8 col-md-offset-2">
						<h1 class="weight-300 color-white" style="margin-bottom: 40px">About <strong>You</strong></h1>
					</div>
				</div>
				
				<div class="row">
					<div class="col-md-8 col-md-offset-2">
						<div class="form-group">
							<label...

JavaScript

/**
 - Notes
     main conatainer of pages must be id=d
     each page div must be id'd box1, box2, box3...
     each page must have custom attr: page_num='1,2,3'
     button must be uniquely defined in js to prevent clashes
     each button must contain custom att: direction='next, back'
*/

$(document).ready(function(){ 
   $('#d').children().hide();      
    $('#d :first-child').show();
    totalPages=0;
$('#d div[page_num]').each(function() {
       totalPages++;
   // alert(x);
});
    $('button').click(function(){
         // alert($(this).parent().parent().parent().attr('page_num')); 
       //$(this).parent().parent().parent().hide();
   //    $(this).parent().parent().parent().toggle('slide', { direction: $('.mySelect').val() }, 400);
       curPageNum = parseInt($(this).parent().parent().parent().attr('page_num'));
       direction = $(this).attr('direction');
      
        if (direction == 'next') {
                nxtPg = curPageNum+1;
                
                if (nxtPg > totalPages) {
                 nxtPg = totalPages;
                }
            $(this).parent().parent().parent().toggle('slide', { direction: 'left' }, 300), $('#box'+nxtPg).delay(600).toggle('slide', { direction: 'right' }, 900);
        }
        if (direction == 'back') {
                nxtPg = curPageNum-1;
                
                if (nxtPg < 1) {
                 nxtPg = 1;
                }
            $(this).parent().parent().parent().toggle('slide', { direction: 'right' }, 300), $('#box'+nxtPg).delay(600).toggle('slide', { direction: 'left' }, 900);
        }
        
    });
   

});