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 相关文章推荐
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
javascript判断一个变量是数组还是对象
Apr 10 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
详解Vue 换肤方案验证
Aug 28 Javascript
浅谈node.js中间件有哪些类型
Apr 29 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在Web开发领域的优势
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php中计算时间差的几种方法
2009/12/31 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
php简单实现快速排序的方法
2015/04/04 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
js中复制行和删除行的操作实例
2013/06/25 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
Python语言描述连续子数组的最大和
2018/01/04 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
教师节活动总结
2014/08/29 职场文书
作风整顿剖析材料
2014/09/30 职场文书
小学生优秀评语
2014/12/29 职场文书
教师年度个人总结
2015/02/11 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
跑吧孩子观后感
2015/06/10 职场文书
民事调解协议书
2016/03/21 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL