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 相关文章推荐
jquery 常用操作方法
Jan 28 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 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
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
一段实时更新的时间代码
2006/07/07 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python request使用方法及问题总结
2020/04/26 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
怎样声明子类
2013/07/02 面试题
信息管理员岗位职责
2013/12/01 职场文书
大学老师推荐信
2014/02/25 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技