JavaScript实现前端网页版倒计时

使用原生JavaScript简单实现倒计时,供大家参考,具体内容如下

Posted in Javascript onMarch 24, 2021

效果

JavaScript实现前端网页版倒计时

代码

// An highlighted block
<!DOCTYPE html>
<html>
 
<head>
 <meta charset="utf-8">
 <title></title>
 
 <!-- css样式 -->
 <style type="text/css">
  * {
   margin: 0;
   padding: 0;
  }
 
  .onsell {
   height: 400px;
   width: 200px;
   border: 1px solid #F2F2F2;
   margin: 10px;
   box-shadow: 1px 2px 4px rgba(0, 0, 0, .2);
  }
 
  .box {
   /* display: none; */
   float: left;
   margin: 328px 34px 0;
  }
 
  .box div {
   position: relative;
   display: inline-block;
   width: 40px;
   height: 40px;
   background-color: #333;
   color: #fff;
   font-size: 20px;
   text-align: center;
   line-height: 40px;
   box-shadow: 1px 2px 4px rgba(0, 0, 0, .4);
  }
 </style>
 
</head>
 
<body>
 <!-- 要求:某商品在将来某一天进行促销一天,利用js制作倒计时效果: 时:分:秒 -->
 <div class="onsell">
  <div class="box">
   <div class="hour">00</div>
   <div class="minutes">00</div>
   <div class="seconds">00</div>
  </div>
 </div>
</body>
 
</html>
<script>
 window.onload = function () {
  let hour = document.querySelector('.hour')
  let minutes = document.querySelector('.minutes')
  let seconds = document.querySelector('.seconds')
 
  // 倒计时的时间戳 使用+将时间对象转为时间戳 等同于Date.now()
  let wantTime = +new Date('2021-3-17 18:00:00')
  countTime()
 
  let timer = setInterval(() => {
   countTime()
  }, 1000)
 
  function countTime() {
   let currentTime = +new Date()
   if (wantTime >= currentTime) {
    let times = (wantTime - currentTime) / 1000 // 总秒数 时间戳/1000 = 秒
    let remainDay = parseInt(times / 60 / 60 / 24) // 余数取整就是剩余的天数
    console.log(remainDay);
    if (remainDay === 0) {
     if(times < 1) {
     // 倒计时完毕
     // 这里触发操作
     }
     // 天数小于一天开始计时
     setTime(times)
    }
   } else {
    hour.innerHTML = '00'
    minutes.innerHTML = '00'
    seconds.innerHTML = '00'
   }
  }
 
 
  function setTime(time) {
 
   // 粗糙版
   let s = parseInt(time % 60)
   s = s < 10 ? '0' + s : s
   let m = parseInt(time / 60 % 60)
   m = m < 10 ? '0' + m : m
   let h = parseInt(time / 60 / 60 % 24)
   h = h < 10 ? '0' + h : h
   hour.innerHTML = h
   minutes.innerHTML = m
   seconds.innerHTML = s
 
  }
 
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
node.js基础知识小结
Feb 26 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
vue路由实现登录拦截
vue项目实现分页效果
Mar 24 #Vue.js
jQuery treeview树形结构应用
Mar 24 #jQuery
js实现弹框效果
Mar 24 #Javascript
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
You might like
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
angular十大常见问题
2017/03/07 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python游戏开发的五个案例分享
2020/03/09 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
电大自我鉴定
2013/10/27 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
工地材料员岗位职责
2015/04/11 职场文书
班主任工作总结范文
2015/08/13 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript