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 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
js实现的map方法示例代码
Jan 13 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
k8s node节点重新加入master集群的实现
Feb 22 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 字符串替换的方法
2012/01/10 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
python如何为创建大量实例节省内存
2018/03/20 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
综治维稳工作汇报
2014/10/27 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
学籍证明模板
2015/06/18 职场文书
律师催款函范文
2015/06/24 职场文书
小学新课改心得体会
2016/01/22 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js