JavaScript实现倒计时代码段Item1(非常实用)


Posted in Javascript onNovember 03, 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实现倒计时代码段Item1(非常实用) 

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实现倒计时代码段Item1(非常实用) 

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实现倒计时代码段Item1(非常实用) 

Javascript 相关文章推荐
javascript eval和JSON之间的联系
Dec 31 Javascript
js函数调用常用方法详解
Dec 03 Javascript
node.js中的fs.fsyncSync方法使用说明
Dec 15 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
JavaScript动态创建form表单并提交的实现方法
Dec 10 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
Openlayers实现地图的基本操作
Sep 28 Javascript
jQuery实用技巧必备(下)
Nov 03 #Javascript
JavaScript实现的多种鼠标拖放效果
Nov 03 #Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 #Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 #Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 #Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 #Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 #Javascript
You might like
投票管理程序
2006/10/09 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
浅谈PHP进程管理
2019/03/08 PHP
php面向对象重点知识分享
2019/09/27 PHP
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
python机器学习之神经网络(二)
2017/12/20 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
工业自动化专业毕业生推荐信
2013/11/18 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
丧事主持词大全
2014/04/02 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
启动仪式策划方案
2014/06/14 职场文书
2014年法务工作总结
2014/12/11 职场文书
大客户经理岗位职责
2015/04/09 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技