毕业倒计时 JavaScript 对象实现_第1页
毕业倒计时 JavaScript 对象实现_第2页
毕业倒计时 JavaScript 对象实现_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业倒计时|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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论