您现在的位置是:网站首页> 编程资料编程资料
JS实现简单网页倒计时器_javascript技巧_
2023-05-24
396人已围观
简介 JS实现简单网页倒计时器_javascript技巧_
制作一个简单的网页倒计时器(js原生代码),供大家参考,具体内容如下
实现一个简单的网页倒计时(距离xx年x月x日还剩多少时间),效果是这样的

首先HTML代码部分,我们需要简单编写一个html代码,用来接收倒计时时间显示。
接下来就是JS代码部分。
首先要知道当前的时间,然后还需要指定一个到期时间,拿到当前时间和指定时间的时间差
function antitime() { var now = new Date(); //获取当前时间 var to = new Date(2032, 1, 1, 0, 0, 0); //指定到期时间 // 然后拿到当前时间和指定时间的时间差,注意 是毫秒数 var deltaTime = (to - now) / 1000; //到期时间和当前时间相差的毫秒数/1000换算出总的秒数,方便后边用 // console.log(deltaTime)判断 如果时间超了,停止倒计时
if (deltaTime <= 0) { // 停止计时器 window.clearInterval(antitime); }已知总的秒数,计算天数时分秒
这里用到了取整数的方法,用到哪在哪除,并给其定义赋值,方便后面取用,用parseInt()取整或者Math.floor()取整,在这里用的是Math.floor()。
// 计算天数并给其赋值 var d = Math.floor(deltaTime / 3600 / 24), // 计算小时并给其赋值 h = Math.floor(deltaTime / 3600 % 24), // 计算分钟并给其赋值 m = Math.floor(deltaTime / 60 % 60), // 计算秒数并给其赋值 s = Math.floor(deltaTime % 60);
实际上就是时间换算的基本运算,这里看懂了也就简单多了,只需要封装好函数就可以了。
为了增加用户体验,把时间的数字转成字符串,如果分秒毫秒不足10,则前面补0。
这里应该有更好的方法进行封装,为了更好理解,这样写出来。
if (d < 10) { d = '0' + d; } else if (h < 10) { h = '0' + h; } else if (m < 10) { m = '0' + m; } else if (s < 10) { s = '0' + s; }接下来就是需要定义一个空的字符串用来接收最后字符串拼接的值。
var timer01 = ''; timer01 = '距离2032年1月1日还有' + d + '天' + h + '小时' + m + '分' + s + '秒'; document.getElementById('box'); box.innerHTML = timer01;document.getElementById() 获取DOM元素节点,方便向节点填入数据并显示。
box.innerHTML = timer01 让id拥有box属性的元素节点在页面显示timer01中的内容。
最后, 开启定时器,并让其1000毫秒更新一次
setInterval(antitime, 1000);
总体JS部分代码加上注释给大家放这里了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- vue项目 npm run build 打包项目防止浏览器缓存的操作方法_vue.js_
- Node交互式的SFTP上传实现过程剖析_node.js_
- 如何手动销毁Vue中挂载的组件_vue.js_
- vue实现自定义组件挂载原型上_vue.js_
- NPM配置私服构建内网中央仓库过程详解_node.js_
- vue3如何自定义js文件(插件或配置)_vue.js_
- vue3自定义组件之v-model实现父子组件双向绑定_vue.js_
- vue自定义加载指令v-loading占位图指令v-showimg_vue.js_
- vue3点击出现弹窗后背景变暗且不可操作的实现代码_vue.js_
- 三种在ES6中将非数组转换为数组的方法详情_javascript技巧_
