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 相关文章推荐
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 Javascript
JS Canvas接口和动画效果大全
Apr 29 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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
php实现在服务器上创建目录的方法
2015/03/16 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
js实现头像上传并且可预览提交
2020/12/25 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python实现批处理文件
2020/07/28 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
学院书画协会部门职责
2013/11/28 职场文书
教师实习自我鉴定
2013/12/13 职场文书
蓝颜请假条
2014/04/11 职场文书
行政介绍信范文
2015/05/04 职场文书
十七岁的单车观后感
2015/06/12 职场文书
建立共青团委员会的请示
2019/04/02 职场文书