JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css">
<div class="pad">
<progress class="progress" value="0" max="100">0%</progress>
<div class="alert alert-success" role="alert">Loading completed!</div>
</div>
CSS
.pad {
padding: 15px;
}
.alert {
display: none;
}
JavaScript
var $alert = $('.alert');
var $progressBar = $('.progress');
var progress = 0; // initial value of your progress bar
var timeout = 10; // number of milliseconds between each frame
var increment = .5; // increment for each frame
var maxprogress = 110; // when to leave stop running the animation
function animate() {
setTimeout(function () {
progress += increment;
if(progress < maxprogress) {
$progressBar.attr('value', progress);
animate();
} else {
$progressBar.css('display', 'none');
$alert.css('display', 'block');
}
}, timeout);
};
animate();