JSFiddle - React, Tailwind, and code Playground
by HemalathaThanigaivel
HTML
<div id='timer'></div>
<div id='progress' style='background:red; height:5px;'></div>
JavaScript
function started(duration){
var TotalSeconds = 40;
var documentWidth = $(document).width();
var start = Date.now();
var intervalSetted = null;
function timer() {
var diff = duration - (((Date.now() - start) / 1000) | 0);
var seconds = (diff % 60) | 0;
seconds = seconds < 10 ? "0" + seconds : seconds;
$('#timer').html("00:" + seconds);
var progresBarWidth = (seconds * documentWidth / TotalSeconds);
$('#progress').animate({
width: progresBarWidth + 'px'
}, 1000);
if (diff <= 0) {
clearInterval(intervalSetted);
}
}
timer();
intervalSetted = setInterval(timer, 1000);
}
started(60);