如何用js实现定时器?

 时间:2026-02-14 07:11:24

1、首先,设计html页面。先看body部分。设计时分秒在li中

<body>

<div class="wrap">

<ul>

<li>00</li>

<li>00</li>

<li>00</li>

</ul>

</div>

</body>

如何用js实现定时器?

2、再看样式部分:用after给li加一个:这样做方便对li中的内容操作。

<style>

.wrap{

box-sizing: border-box;

width: 400px;

height: 300px;

margin:100px auto;

border:10px inset #2b1f1f;

font-size :16px;

color:blueviolet;

}

.wrap ul li {

width: 100px;

height: 100px;

float:left;

text-align: center;

padding-top:30px;

margin:30px auto;

list-style: none;

font-size:20px;

list-style: none;

}

.wrap ul li:nth-child(1){

background-color: pink;

}

.wrap ul li:nth-child(2){

background-color: orange;

}

.wrap ul li:nth-child(3){

background-color:rgb(231, 24, 180);

}

.wrap ul li:nth-child(1)::after{

content:":";

}

.wrap ul li:nth-child(2)::after{

content:":";

}

</style>

如何用js实现定时器?

如何用js实现定时器?

3、然后是js定义对象,存储时分秒。这里为了可以实现时分秒的加法,将其转换为number类型。

let ali=document.querySelectorAll(".wrap ul li");

let hh=Number(ali[0].innerHTML);

let mm=Number(ali[1].innerHTML);

let ss=Number(ali[2].innerHTML);

如何用js实现定时器?

4、然后设置setInterval定时。由于时分秒是60进制,所以到60时需要置0。为了更加符合实际,当时分秒<10时,将其前面加0。

let one=setInterval(function(){

ss=(ss%60)+1;

if(ss==60){

ss=0;

mm=(mm%60)+1;

if(mm==60){

mm=0;

hh=(hh%60)+1;

}

}

//add [0,.....9] to 0

ali[0].innerHTML=hh<10?"0"+hh:hh;

ali[1].innerHTML=mm<10?"0"+mm:mm;

ali[2].innerHTML=ss<10?"0"+ss:ss;


//取消计时器

if(hh==2){

clearInterval(one);

}

else{

console.log('不取消');

}

},500);

如何用js实现定时器?

5、最后就可以看见时间一直在滴答滴答的走啊

如何用js实现定时器?

  • 农产品市场调查的方法包括
  • 手机如何开通黄钻
  • 香香脆脆的红枣银耳羹
  • 冬天落地窗上有水气凝结怎么办
  • ACM&OI算法竞赛中有哪些奖励丰厚的线上线下比赛
  • 热门搜索
    劳动节手抄报简单漂亮 肺炎手抄报 英语手抄报花边 红心向党手抄报 普法手抄报 学生手抄报设计指南 致敬抗美援朝争做时代新人手抄报 关于艾滋病的手抄报 5.1手抄报 我是小学生手抄报