JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<div class="sliders-block">
<div class="slide-row">
<div class="slider">
<span class="slider-val"></span>
</div>
</div>
<div class="slide-row">
<div class="slider">
<span class="slider-val"></span>
</div>
</div>
<div class="slide-row">
<div class="slider">
<span class="slider-val"></span>
</div>
</div>
<div class="slide-row">
<div class="slider">
<span class="slider-val"></span>
</div>
</div>
<div class="slide-row">
<div class="slider">
<span class="slider-val"></span>
</div>
</div>
<span class="total">Total:<strong>0</strong></span>
</div>
<div class="bottom-btns">
<ul>
<li class="prev">Previous</li>
<li class="next">Next</li>
<li class="finish">Finish</li>
<li class="cancel">Cancel</li>
</ul>
</div>
CSS
.slide-row{
padding:40px 20px;
border-bottom:1px solid #d6d6d6;
}
.slider{
width: calc( 100% - 50px );
float: left;
position: relative;
}
.slider-val{
position:absolute;
right:-50px;
top:0;
}
.total{
width: 100%;
padding: 20px;
font-size: 20px;
text-align: RIGHT;
color: red;
display: block;
box-sizing: border-box;
}
.total strong{
color:#000;
}
.bottom-btns ul{
float:left;
display:inline-block;
list-style-type:none;
}
li{
margin-right:10px;
border:1px solid #d6d6d6;
height:30px;
text-align:center;
width:80px;
float:left;
line-height:30px;
cursor:pointer;
}
li.active{
background:#000;
color:#fff;
}
JavaScript
var initialval=0;
$( ".slider" ).slider({
create: function() {
$(this).find(".slider-val").text( $( this ).slider( "value" )+"%" );
initialval=initialval+$( this ).slider( "value" );
$(".total strong").text(initialval);
},
slide: function( event, ui ) {
$(this).find(".slider-val").text( ui.value +"%");
setTimeout(function(){
totalval();
},500);
}
});
function totalval(){
var tval=0;
$( ".slider" ).each(function(){
tval=tval+$( this ).slider( "value" );
});
$(".total strong").text(tval);
if(tval >= 100){
// alert("maximum value reached goto Next");
$(".next").addClass("active");
}
else{
$(".next").removeClass("active");
}
}