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 相关文章推荐
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
Vue微信公众号网页分享的示例代码
May 28 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
jQuery实现飞机大战小游戏
Jul 05 jQuery
iview实现动态表单和自定义验证时间段重叠
Jan 10 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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查询whois信息的方法
2015/06/08 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python与idea的集成的实现
2020/11/20 Python
荷兰超市:DEEN
2018/03/14 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
绩效工资实施方案
2014/03/15 职场文书
团队口号大全
2014/06/06 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL