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 相关文章推荐
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
不得不知的ES6小技巧
Jul 28 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 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令牌 Token改进版
2008/07/18 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
package.json文件配置详解
2017/06/15 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
python修改txt文件中的某一项方法
2018/12/29 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
python实现简单猜单词游戏
2020/12/24 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
心理健康教育心得体会
2013/12/29 职场文书
先进员工获奖感言
2014/08/14 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
小学端午节活动总结
2015/02/11 职场文书
环保宣传语大全
2015/07/13 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
《检阅》教学反思
2016/02/22 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL