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 相关文章推荐
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
浅谈JavaScript 声明提升
Sep 14 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
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中的getopt函数使用详解
2015/07/28 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python机器人行走步数问题的解决
2018/01/29 Python
python列表的增删改查实例代码
2018/01/30 Python
基于Python log 的正确打开方式
2018/04/28 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
精细化工应届生求职信
2013/11/17 职场文书
应届生的求职推荐信范文
2013/11/30 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS