00:00:00
<div class="showcontent">
<p id="demo">00:00:00</p>
<div class="contentrow">
<div class="btn">
<div class="group">
<button id="start" onclick="start()">start</button>
<button id="stop" onclick="stop()">stop</button>
<button id="resume" onclick="resume()">resume</button>
</div>
<div >
<button id="reset" onclick="reset()">Reset</button>
</div>
</div>
</div>
</div>
clockfun();
function clockfun(){
let date=new Date();
let hours=date.getHours();
let mediterian="AM";
if(hours>12){
mediterian="PM";
}
if(hours>12){
hours=hours%12;
}
else{
hours=12;
}
hours=hours.toString().padStart(2,'0');
let minites=date.getMinutes().toString().padStart(2,'0');
let seconds=date.getSeconds().toString().padStart(2,'0');
document.getElementById("digitalclock").innerHTML=`${hours}:${minites}:${seconds} ${mediterian}`;
}
setInterval(clockfun,1000);
var previoustotalmilisec=0;
var currentmilisec=0;
var id=undefined;
var startbtn=document.getElementById("start");
var stopbtn=document.getElementById("stop");
var resetbtn=document.getElementById("reset");
var resumebtn=document.getElementById("resume");
function start(){
var oldtime=new Date().getTime();
id=setInterval(calculate,30);
function calculate(){
var newtime=new Date().getTime();
currentmilisec=newtime-oldtime;
var total=previoustotalmilisec+currentmilisec;
let milisec=(total%100).toString().padStart(2,'0');
let sec=Math.floor((total/1000)%60).toString().padStart(2,'0');
let minit=Math.floor(total/(60*1000)).toString().padStart(2,'0');;
document.getElementById("demo").innerHTML=`${minit}:${sec}:${milisec}`;
}
startbtn.style.display='none';
stopbtn.style.display='inline-block';
}
function stop(){
clearInterval(id);
previoustotalmilisec+=currentmilisec;
currentmilisec=0;
stopbtn.style.display='none';
resumebtn.style.display='inline-block';
}
function resume(){
startbtn.style.display='none';
resumebtn.style.display='none';
start();
}
function reset(){
previoustotalmilisec=0;
currentmilisec=0;
document.getElementById("demo").innerHTML=`00:00:00`;
clearInterval(id);
stopbtn.style.display='none';
resumebtn.style.display='none';
startbtn.style.display='inline-block';
}
.showcontent .btn{
display: flex;
align-items:center;
justify-content: center;
}
.showcontent p{
background-color: #333;
font-family: monospace;
color: white;
text-align: center;
border-radius: 5px;
padding:8px;
font-size: 40px;
}
.contentrow button{
padding:12px 16px;
border: none;
color: white;
font-size: 18px;
border-radius: 15%;
margin-right: 15px;
box-shadow: 0px 8px 2px #333;
cursor: pointer;
}
#start{
background-color: dodgerblue;
}
#reset{
background-color:red;
}
#stop{
display: none;
background-color:rgb(255, 0, 76);
}
#resume{
display: none;
background-color: #04AA6A;
}
.showcontent button:active{
box-shadow: 0px 4px 2px #333;
transform: translateY(5px);
}