用javascript实现倒计时效果


Posted in Javascript onFebruary 09, 2021

用Javascript实现倒计时效果,供大家参考,具体内容如下

正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教

在某些商城网站中,我们常常可以看见其网站或者app上有一个区域放的是倒计时,来用来提醒用户还有多少时间将会发生什么事情,下面我们用代码来对其进行实现

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 div {
  margin: 300px;
  border: 1px solid pink;
 }

 span {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: blue;
  font-size: 20px;
  color: #fff;
  text-align: center;
  line-height: 40px;
 }
 </style>
</head>
<body>
<div>
 <span class="hour">1</span>
 <span class="minute">2</span>
 <span class="second">3</span>
</div>
<script>
 var hours=document.querySelector('.hour')
 var min=document.querySelector('.minute')
 var sce=document.querySelector('.second')
 var inputTime=+new Date('2021-2-8 16:40:00')
 //countDown()//先1调用,防止第一次刷新有空白
 //开启定时器,这是等了1000ms后才开启的定时器
 setInterval(countDown,1)
 function countDown() {
 var nowTime = +new Date(); // 返回的是当前时间总的毫秒数
 var times = (inputTime - nowTime) / 1000; // times是剩余时间总的秒数
 var h = parseInt(times / 60 / 60 % 24); //时
 h = h < 10 ? '0' + h : h;
 hours.innerHTML = h; // 把剩余的小时给 小时黑色盒子
 var m = parseInt(times / 60 % 60); // 分
 m = m < 10 ? '0' + m : m;
 min.innerHTML = m;
 var s = parseInt(times % 60); // 当前的秒
 s = s < 10 ? '0' + s : s;
 sce.innerHTML = s;
 }
</script>
</body>
</html>

演示效果:

用javascript实现倒计时效果

时间一秒一秒得倒计时

代码解释:

这里我把三个行内元素span放在了块元素div里面,由于行内元素不能改宽高,所以都换成行内块元素。

这里因为倒计时要修改的地方是三个span盒子,分别对应这小时,分钟,秒数所以获取这三个span的事件。然后用inputTime这个变量来接收我们的目的时间。

然后创建一个countDown为名字的函数。函数里面用nowTime这个变量来接收当前的时间。因为接收到的时间是以毫秒为单位,所以用一个变量times来接收目的时间和现在时间的时间差,然后再除以1000,因为1s=1000ms,这里就得到了剩余的秒数。

用h表示剩余的小时一天=24小时,一个小时=60分钟,1分钟=60s。所以这里用总的秒数/60/60%24就得到了剩余的小时数。然后为了让样式更好看,我们把显示小数设置为两位,这里用的是三元运算符:小时小于10?如果小于就在前面+‘0';如果大于10就只返回数字。并用h来进行接收,然后把h给hours这个盒子。下面的分钟和秒数都是一样的原理。
然后函数写好了,我们再用定时器来调用这个函数,间隔时间为1/1000ms。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
Javascript 学习笔记 错误处理
Jul 30 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
js监听键盘事件示例代码
Jul 26 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
javascript实现倒计时关闭广告
Feb 09 #Javascript
javascript实现固定侧边栏
Feb 09 #Javascript
JavaScript实现前端倒计时效果
Feb 09 #Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 #Vue.js
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 #Javascript
详解Vue的七种传值方式
Feb 08 #Vue.js
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 #Javascript
You might like
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
用PHP查询域名状态whois的类
2006/11/25 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
python 判断网络连通的实现方法
2018/04/22 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python实现超级马里奥
2020/03/18 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
员工趣味活动方案
2014/08/27 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
民事赔偿协议书
2014/11/02 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
学生会部长竞选稿
2015/11/19 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
JS的深浅复制详细
2021/10/16 Javascript