JavaScript利用Date实现简单的倒计时实例


Posted in Javascript onJanuary 12, 2017

介绍

Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象。

创建 Date 对象的语法:

var myDate=new Date() //Date 对象会自动把当前日期和时间保存为其初始值。

获取倒计时之前,我们不妨先来看怎样获取当前时间吧!!!

function time(){
  var oDate = new Date();
  var year = oDate.getFullYear();
  var month = oDate.getMonth() + 1 ;
  var dDate = oDate.getDate();
  var day = oDate.getDay();
  var house = oDate.getHours();
  var minu = oDate.getMinutes();
  var sec = oDate.getSeconds();


  switch(day){
  case 1:
  day = '星期一';
  break;
  case 2:
  day = '星期二';
  break;
  case 3:
  day = '星期三';
  break;
  case 4:
  day = '星期四';
  break;
  case 5:
  day = '星期五';
  break;
  case 6:
  day = '星期六';
  break;
  case 0:
  day = '星期日';
  break;
  }

  function double( t ){
  if( t < 10 ){
   t = '0' + t;
  }
  return t;
  }


  document.body.innerHTML = year + '年' + month +'月'+ dDate + '日 ' + day + ' ' + double(house) +':'+ double(minu) +':' + double(sec);
 }
 time();
 setInterval(time,1000);

获取倒计时

     1、实现倒计时功能

     2、倒计时结束按钮可被点击,之前不可被点击

实例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div id="lastTime">
 <span>0天 </span>
 <span>00: </span>
 <span>00: </span>
 <span>00 </span>
</div>
<br /><br />
<style type="text/css">
#btn{
 text-decoration: none;
 display: block;
 width: 100px;
 height: 35px;
 background: #ccc;
 text-align: center;
 line-height: 35px;
 color: #666;
}
#btn.btn{
 background: red;
 color: #fff;
 font-size: 20px;
 font-weight: bold;
}
</style>
<a href="javascript:;" id="btn">即将开抢!</a>
<script type="text/javascript">
 var oLt = document.getElementById("lastTime");
 var oBtn = document.getElementById("btn");
 time();
 var timer = setInterval( time , 1000 );
 function time(){
 var endTime = new Date('2017/01/13 00:00:00');//结束日期不得在当前日期之前
 var nowTime = new Date();
 var splus = endTime.getTime() - nowTime.getTime();
 //天 时 分 秒
 if( splus <= 1 ){
  clearInterval( timer );
  oBtn.className = 'btn';
  oBn.innerHTML = '开始秒杀!';
  oBtn.href = 'http://www.baidu.com';
  return;
 }else{
  oBtn.className = '';
 }
 var day = Math.floor( splus / 1000 / 60 / 60 / 24 );
 var hours = Math.floor( splus / 1000 / 60 / 60 % 24 );
 var min = Math.floor(splus / 1000 / 60 % 60);
 var sec = Math.floor(splus / 1000 % 60);
 oLt.innerHTML = day + '天 ' + double( hours ) + ':' + double( min ) + ':' + double( sec );

 function double( n ){
  if( n < 10 ){
  n = '0' + n;
  }
  return n;
 }
 }
</script>


</body>
</html>

效果图如下:

JavaScript利用Date实现简单的倒计时实例

JavaScript利用Date实现简单的倒计时实例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
jquery默认校验规则整理
Mar 24 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
jquery实现页面加载效果
Feb 21 Javascript
vue实现动态数据绑定
Apr 28 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
详解angular路由高亮之RouterLinkActive
Apr 28 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
React组件的三种写法总结
Jan 12 #Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 #Javascript
jQuery命名空间与闭包用法示例
Jan 12 #Javascript
jquery实现百叶窗效果
Jan 12 #Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 #Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 #Javascript
js仿搜狐视频记录片列表展示效果
May 30 #Javascript
You might like
十天学会php之第九天
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
哪些是python中web开发框架
2020/06/17 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
小学教师培训感言
2014/02/11 职场文书
网站客服岗位职责
2014/04/05 职场文书
百日安全生产活动总结
2014/07/05 职场文书
医院党员公开承诺书
2014/08/30 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
律师授权委托书范本
2014/10/07 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
浅谈Redis缓冲区机制
2022/06/05 Redis