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 相关文章推荐
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
js转html实体的方法
Sep 27 Javascript
jquery实现图片切换代码
Oct 13 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
webpack学习教程之publicPath路径问题详解
Jun 17 Javascript
JS删除String里某个字符的方法
Jan 06 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
jquery自定义显示消息数量
2017/12/19 jQuery
vue router 配置路由的方法
2018/07/26 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
python中的函数用法入门教程
2014/09/02 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
QML用PathView实现轮播图
2020/06/03 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
公司周年庆典标语
2014/10/07 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
投标单位介绍信
2015/05/05 职场文书
高一地理教学工作总结
2015/08/12 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
pandas提升计算效率的一些方法汇总
2021/05/30 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python