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 相关文章推荐
三级下拉菜单的js实现代码
May 23 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
DWR中各种java方法的调用
May 04 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
vue + socket.io实现一个简易聊天室示例代码
Mar 06 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
基于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
DOMXML函数笔记
2006/10/09 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
用python制作个音乐下载器
2021/01/30 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
年终晚会主持词
2014/03/25 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
向女朋友道歉的话
2015/01/20 职场文书
放弃继承权公证书
2015/01/23 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
回复函范文
2015/07/14 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
Python  lambda匿名函数和三元运算符
2022/04/19 Python