用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 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
javascript连续赋值问题
Jul 08 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
electron实现静默打印的示例代码
Aug 12 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 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
学习php笔记 字符串处理
2010/10/19 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python opencv进行图像拼接
2020/03/27 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
高级Java程序员面试题
2016/06/23 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
90后毕业生的求职信范文
2013/09/21 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
酒吧创业计划书
2014/01/18 职场文书
大学军训感想
2014/02/12 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书