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实现flash8类似的连接效果
May 03 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
Apr 11 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
react以create-react-app为基础创建项目
Mar 14 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php中取得文件的后缀名?
2012/02/20 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
VsCode插件整理(小结)
2017/09/14 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
Django之模型层多表操作的实现
2019/01/08 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
pytorch 修改预训练model实例
2020/01/18 Python
python实现最速下降法
2020/03/24 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
会议活动邀请函
2014/01/27 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
自信主题班会
2015/08/14 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js