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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
js跑步算法的实现代码
Dec 04 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
svg动画之动态描边效果
Feb 22 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
vue生成token并保存到本地存储中
Jul 17 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
总结4个方面优化Vue项目
Feb 11 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
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
js计算精度问题小结
2013/04/22 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
python爬取各类文档方法归类汇总
2018/03/22 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Python如何实现FTP功能
2020/05/28 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
党员个人剖析材料2014
2014/10/08 职场文书
预备党员个人总结
2015/02/14 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
撤诉状格式范本
2015/05/19 职场文书
男人帮观后感
2015/06/18 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers