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 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
深入探寻javascript定时器
Jan 02 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
PHP中的cookie
2006/11/26 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
PHP开发负载均衡指南
2010/07/17 PHP
php对数组排序代码分享
2014/02/24 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
微信小程序实现图片上传
2019/05/23 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
详解 javascript对象创建模式
2020/10/30 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python 格式化输出百分号的方法
2019/01/20 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
乡镇爱国卫生月活动总结
2014/06/25 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
推荐信范文大全
2015/03/27 职场文书