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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
JS逆序遍历实现代码
Dec 02 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
基于node.js之调试器详解
Aug 22 Javascript
详解vue-cli3多环境打包配置
Mar 28 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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
新52大事件
2020/03/03 欧美动漫
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP children()函数讲解
2019/02/03 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
深入理解Django的自定义过滤器
2017/10/17 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python基于event实现线程间通信控制
2020/01/13 Python
基于python实现查询ip地址来源
2020/06/02 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
毕业实习评语
2014/02/10 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
高考励志标语
2014/06/05 职场文书
推广活动策划方案
2014/08/23 职场文书
政风行风整改方案
2014/10/25 职场文书
支教个人总结
2015/03/04 职场文书
学校就业保障协议书
2019/06/24 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书