JS实现的倒计时效果实例(2则实例)


Posted in Javascript onDecember 23, 2015

本文实例讲述了JS实现的倒计时效果。分享给大家供大家参考,具体如下:

我们经常会看到某些网站在注册的时候喜欢搞个按钮倒计时的效果,就是多少秒之后注册这个按钮才可以点击,其目的就是强迫你去看他的注册注意事项,这是一个很实用的效果;另外当我们进行在线考试的时候也必定会碰到答题倒计时的效果,这种倒计时效果是如何实现的呢?下面我们就用Js来实现一个倒计时效果,具体代码:

html页面:

<html> 
 <head> 
  <title>倒计时</title> 
  <!--以下为css样式--> 
  <style type= "text/css"> 
   .daojishi h2 
   { 
    font-family:Helvetica, Microsoft YaHei, Arial, sans-serif; 
    font-size:14px; 
    margin-bottom:5px; 
    color:#151515; 
   } 
   .daojishi #timer 
   { 
    font-family:Helvetica, Microsoft YaHei, Arial, sans-serif; 
    font-size:14px; 
    color:#151515; 
    font-weight:bold; 
   } 
  </style> 
  <script type = "text/javascript" src = "timer.js"> 
  </script> 
 </head> 
 <body onload = "timer()"> 
  <div class = "daojishi"> 
   <h2>剩余时间为:</h2> 
   <div id = "timer"> 
   </div> 
  </div> 
 </body> 
</html>

timer.js:

function timer() 
{
 var ts = (new Date(2018, 11, 11, 9, 0, 0)) - (new Date());//计算剩余的毫秒数
 var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//计算剩余的天数
 var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数
 var mm = parseInt(ts / 1000 / 60 % 60, 10);//计算剩余的分钟数
 var ss = parseInt(ts / 1000 % 60, 10);//计算剩余的秒数
 dd = checkTime(dd);
 hh = checkTime(hh);
 mm = checkTime(mm);
 ss = checkTime(ss);
 document.getElementById("timer").innerHTML = dd + "天" + hh + "时" + mm + "分" + ss + "秒";
 setInterval("timer()",1000);
}
function checkTime(i)
{
  if (i < 10) {
  i = "0" + i;
 }
  return i;
}

运行效果截图如下:

JS实现的倒计时效果实例(2则实例)

再来看看另一个JS倒计时效果:

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>倒计时js代码</title>
</head>
<body>
<DIV id="CountMsg" class="HotDate">
 <span id="t_d">00天</span>
 <span id="t_h">00时</span>
 <span id="t_m">00分</span>
 <span id="t_s">00秒</span>
</DIV>
<script type="text/javascript">
 function getRTime(){
  var EndTime= new Date('2016/05/1 10:00:00'); //截止时间
  var NowTime = new Date();
  var t =EndTime.getTime() - NowTime.getTime();
  /*var d=Math.floor(t/1000/60/60/24);
  t-=d*(1000*60*60*24);
  var h=Math.floor(t/1000/60/60);
  t-=h*60*60*1000;
  var m=Math.floor(t/1000/60);
  t-=m*60*1000;
  var s=Math.floor(t/1000);*/
  var d=Math.floor(t/1000/60/60/24);
  var h=Math.floor(t/1000/60/60%24);
  var m=Math.floor(t/1000/60%60);
  var s=Math.floor(t/1000%60);
  document.getElementById("t_d").innerHTML = d + "天";
  document.getElementById("t_h").innerHTML = h + "时";
  document.getElementById("t_m").innerHTML = m + "分";
  document.getElementById("t_s").innerHTML = s + "秒";
 }
 setInterval(getRTime,1000);
 </script>
</body>
</html>

运行效果截图如下:

JS实现的倒计时效果实例(2则实例)

读者可以按照自己的喜好选择一款倒计时代码使用。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
JSON格式化输出
Nov 10 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
js实现AI五子棋人机大战
May 28 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 #Javascript
JavaScript中的函数(二)
Dec 23 #Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 #Javascript
js实现正则匹配中文标点符号的方法
Dec 23 #Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 #Javascript
node.js入门实例helloworld详解
Dec 23 #Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 #Javascript
You might like
文件上传程序的全部源码
2006/10/09 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
简单实现python聊天程序
2018/04/01 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
用Python shell简化开发
2018/08/08 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Numpy数组的广播机制的实现
2020/11/03 Python
Python基于Faker假数据构造库
2020/11/30 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
生产厂长岗位职责
2014/02/21 职场文书
买房协议书
2014/04/11 职场文书
家长会学生演讲稿
2014/04/26 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL