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中add实现同时选择两个id对象
Oct 22 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
node 版本切换的实现
Feb 02 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 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
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
JS类的封装及实现代码
2009/12/02 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
Javascript学习指南
2014/12/01 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
详解python配置虚拟环境
2019/04/08 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
python 对xml解析的示例
2021/02/27 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
蒂娜商店:Tiina the Store
2019/12/07 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
春节活动策划方案
2014/01/24 职场文书
企业培训简报范文
2015/07/20 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
人生感悟经典句子
2019/08/20 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript