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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
jquery中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
jQuery treeview树形结构应用
Mar 24 jQuery
基于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/10/09 PHP
解析strtr函数的效率问题
2013/06/26 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
keras多显卡训练方式
2020/06/10 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
使用python实现名片管理系统
2020/06/18 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
幼儿园教师工作制度
2014/01/22 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android