下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业倒计时|JavaScript对象实现一、需求说明用JS对象封装倒计时逻辑:目标毕业时间、计算剩余天数/时/分/秒、刷新显示,页面实时更新倒计时。二、完整代码html
<!DOCTYPEhtml>
<htmllang="zh-CN">
<head>
<metacharset="UTF-8">
<title>毕业倒计时</title>
<style>
body{
background:#1a1a2e;
color:#fff;
text-align:center;
font-family:"微软雅黑";
padding-top:120px;
}
.time-boxspan{
font-size:48px;
color:#ffd166;
margin:08px;
}
</style>
</head>
<body>
<h1>🎓毕业倒计时</h1>
<divclass="time-box">
<spanid="day">00</span>天
<spanid="hour">00</span>时
<spanid="min">00</span>分
<spanid="sec">00</span>秒
</div>
<script>
//使用JS对象封装倒计时数据与方法
constcountDown={
//毕业目标日期:自行修改
targetDate:"2027-06-2000:00:00",
//获取DOM元素
els:{
day:document.getElementById("day"),
hour:document.getElementById("hour"),
min:document.getElementById("min"),
sec:document.getElementById("sec")
},
//计算时间差
calc(){
constnow=newDate().getTime();
consttarget=newDate(this.targetDate).getTime();
letdiff=target-now;
if(diff<=0){
return{d:0,h:0,m:0,s:0}
}
//换算天时分秒
constday=Math.floor(diff/(1000*60*60*24));
consthour=Math.floor(diff/(1000*60*60)%24);
constminute=Math.floor(diff/(1000*60)%60);
constsecond=Math.floor(diff/1000%60);
return{d:day,h:hour,m:minute,s:second}
},
//补0格式化
format(n){
returnn<10?"0"+n:n;
},
//更新页面
render(){
constres=this.calc();
this.els.day.innerText=this.format(res.d);
this.els.hour.innerText=this.format(res.h);
this.els.min.innerText=this.format(res.m);
this.els.sec.innerText=this.format(res.s);
},
//启动定时器
start(){
this.render();
setInterval(()=>{
this.render();
},1000)
}
}
//开启倒计时
countDown.start();
</script>
</body>
</html>三、知识点讲解(JS对象核心)对象结构:属性保存目标时间、DOM;方法封装计算、渲染、启动逻辑,实现数据和行为打包。this在对象方法中指向当前对象coun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白杨预习课件
- (2026年)大学生村官工作总结
- (2026版)安全工作总结及工作计划
- 化学实验基本方法第二课时课件
- 对数函数及其性质三
- 2026下半年高中语文教资面试现代文阅读题库
- 利用模板和库设计网页
- 在网页中加入多媒体
- 函数的含义与表示课件
- 193景观设计任务书
- 2026-2027学年八年级上学期统编版历史期中测试卷(含答案)
- 分公司章程范本
- 开展岗位能力提升全员培训实施方案
- 肾内科科室规章制度
- 2026年6月广东深圳市第二特殊教育学校面向2026年应届毕业生招聘教师4人(编制)笔试参考题库及答案详解
- 2026年中级注册安全工程师《金属非金属矿山安全实务》考试真题及答案
- 小腿肌肉静脉血栓诊疗护理共识解读2026
- 精神病托养中心工作制度
- 【苏科版】小学四年级心理健康全一册同步教学课件第8课 神奇的冥想(课件)
- 2025年生物物理所博士英语笔试及答案
- 乡镇卫生院生物安全制度
评论
0/150
提交评论