javascript倒计时效果实现


Posted in Javascript onNovember 12, 2015

本文分析不同倒计时效果的计算思路及方法,掌握日期对象Date,获取时间的方法,计算时差的方法,实现不同的倒时计效果。

1、简单时间显示

讲解日期对象Date,并通过该对象获取时、分、秒等,让你自由提取所需时间内容。

<!DOCTYPE html>
<html>
<head>
  <title>获取时间</title>
  <script type="text/javascript">
  window.onload = function(){
    showTime();
  }

  function showTime(){
    var myDate = new Date();
    var year = myDate.getFullYear();
    var month = myDate.getMonth() + 1;
    var date = myDate.getDate();
    var dateArr = ["日","一",'二','三','四','五','六'];
    var day = myDate.getDay();
    var hours = myDate.getHours();
    var minutes = formatTime(myDate.getMinutes());
    var seconds = formatTime(myDate.getSeconds());

    var systemTime = document.getElementById("time");
    systemTime.innerHTML = " " + year + "年" + month +"月" + date + "日" + " 星期" + dateArr[day] + " " + hours + ":" + minutes + ":" + seconds;
    setTimeout("showTime()",500);
  }

  //格式化时间:分秒。
  function formatTime (i){
    if(i < 10){
      i = "0" + i;
    }
    return i;
  }

  </script>
</head>
<body>
  <div id ='time'></div>
</body>
</html>

显示结果:

javascript倒计时效果实现

2、倒计时时差

讲解gettime()等方法,及计算时间的方法,学会时间相差的天数。

<!DOCTYPE html>
<html>
<head>
  <title>获取时间</title>
  <script type="text/javascript">
    window.onload = function(){
      deadTime();
    }
    function deadTime(){
      var nowTime = new Date();
      var finalTime = new Date("2015-11-11");
      var lefttime = (finalTime.getTime() - nowTime.getTime())/(1000*24*60*60);
      var date = Math.ceil(lefttime);
      document.getElementById("time").innerHTML = date;
    }
  </script>
</head>
<body>
  <div >距离双十一还有:<span id ='time'></span>天</div>
</body>
</html>

显示效果:

javascript倒计时效果实现

3、限时抢购

如何运用日期对象及方法,计算相差的天、时、分、秒的方法。

<!DOCTYPE html>
<html>
<head>
<title>团购——限时抢</title>

</head>

<body>

<div class="time"> <span id="LeftTime"></span></div>
</div>
<script>
function FreshTime()
{
    var endtime=new Date("2015/11/11,12:20:12");//结束时间
    var nowtime = new Date();//当前时间
    var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000); 
    d=parseInt(lefttime/3600/24);
    h=parseInt((lefttime/3600)%24);
    m=parseInt((lefttime/60)%60);
    s=parseInt(lefttime%60);

    document.getElementById("LeftTime").innerHTML="距离活动结束还剩" + d+"天"+h+"小时"+m+"分"+s+"秒";
    if(lefttime<=0){
        document.getElementById("LeftTime").innerHTML="团购已结束";
        clearInterval(sh);
    }
}
    FreshTime();
    var sh;
    sh=setInterval(FreshTime,1000);
</script>
</body>
</html>

显示效果:

javascript倒计时效果实现

知识点:

1.学会使用日期对象Date和方法。
2.学会不同时间内容的获取。
3.学会计算时差的方法。

本文介绍了常见的几种倒计时效果,特别适合用于现今团购网、电商网、门户网等倒计时抢购活动,希望本文能帮助大家熟练掌握javascript倒计时效果的实现方法。

Javascript 相关文章推荐
动态改变textbox的宽高的js
Oct 26 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
javascript实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
Nov 03 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
Vue.js递归组件实现组织架构树和选人功能
Jul 04 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
基于jquery步骤进度条源码分享
Nov 12 #Javascript
javascript手风琴下拉菜单实现代码
Nov 12 #Javascript
javascript弹出窗口实现代码
Nov 12 #Javascript
javascript实现tab切换特效
Nov 12 #Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 #Javascript
JavaScript中获取Radio被选中的值
Nov 11 #Javascript
javascript图片滑动效果实现
Jan 28 #Javascript
You might like
第九节--绑定
2006/11/16 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
JS Timing
2007/04/21 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
javascript的函数作用域
2014/11/12 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python中文字符串截取问题
2015/06/15 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python添加菜单图文讲解
2019/06/04 Python
flask框架路由常用定义方式总结
2019/07/23 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python logging模块原理解析及应用
2020/08/13 Python
详解python with 上下文管理器
2020/09/02 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
《石榴》教学反思
2014/03/02 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏