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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
关于JavaScript中原型继承中的一点思考
Jul 25 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
May 27 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操作mysqli(示例代码)
2013/10/28 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
vuex的使用和简易实现
2021/01/07 Vue.js
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
机械设计及其自动化专业推荐信
2013/10/31 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
周年庆典主持词
2014/04/02 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
皇城相府导游词
2015/02/06 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers