javascript实现简单页面倒计时


Posted in Javascript onMarch 02, 2021

本文实例为大家分享了javascript实现简单页面倒计时的具体代码,供大家参考,具体内容如下

话不多说,直接贴代码

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <style type="text/css">
  body
  {
   color:red;
   text-align: center;
  }
  .one{
   color:black;
   text-align:center;
  }
 </style>
</head>
<body>
<p>
 日期倒计时<br>
 请输入目标日期并点击按钮,实现目标日期的倒计时!
</p>
<form name="form1">
 <input type="text" id="a" size=1 name="a">年
 <input type="text" id="b" size=1 name="b">月
 <input type="text" id="c" size=1 name="c">日
 <input type="text" id="d" size=1 name="d">时
 <input type="text" id="e" size=1 name="e">分
 <input type="text" id="f" size=1 name="f">秒
 <br>

 <div id="time" value="时间"></div> 
 <script>
  function getdate(clock){
   var now=new Date();
   var y=now.getFullYear()
   var m=now.getMonth()
   var d=now.getDate()

   var day=now.getDay()
   var h=now.getHours()
   var minu=now.getMinutes()
   var s=now.getSeconds()

   m+=1;
   var array=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六")
   var nowtime=y+"年"+m+"月"+d+"日 "+array[day]+" "+h+"时"+minu+"分"+s+"秒";
   clock.innerHTML="当前时间:"+nowtime; 
  }
  window.onload=function(){  
  window.setInterval("getdate(time)",1000)
  }
 </script>

 <input type="button" value="倒计时" onclick="leftTime()">:
 距离目标日期还有:
 <input type="text" id="cha" >
 <script> 
 var flag=1;var t;
 function leftTime(){ 

 if(flag==0){flag=1;}

 year=document.getElementById("a").value;
 month=document.getElementById("b").value;
 day=document.getElementById("c").value;
 hour=document.getElementById("d").value;
 minute=document.getElementById("e").value;
 second=document.getElementById("f").value;

 var leftTime = (new Date(year,month-1,day,hour,minute,second)) - (new Date()); 
 //计算剩余的毫秒数 
 if(leftTime>0){
 var days = parseInt(leftTime/1000/60/60/24,10); //计算剩余的天数 
 var hours = parseInt(leftTime/1000/60/60%24,10); //计算剩余的小时 
 var minutes = parseInt(leftTime/1000/60%60,10);//计算剩余的分钟 
 var seconds = parseInt(leftTime/1000%60,10);//计算剩余的秒数 
  document.getElementById("cha").value=days+"天" + hours+"小时" + minutes+"分"+seconds+"秒";
 }
 else{
  document.getElementById("cha").value="0天0小时0分0秒";
  alert("主人,时间到啦!")
  flag=0;clearInterval(t);
 }
 if(flag==1){
 t=setInterval("leftTime()",1000);
 flag=2;
 }
 } 
 </script>
</form> 
</body>
</html>

第一次写完测试的时候,发现时间到了之后页面一直不断弹出提示框,后面百度了下发现每调用一次setInterval周期性调用函数就要设置一次clearInterval来关闭,于是通过设置flag来实现;最终代码如上所示。运行结果如下:

javascript实现简单页面倒计时

时间到:

javascript实现简单页面倒计时

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery each的几种常用的使用方法示例
Jan 21 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
jQuery检查元素存在性(推荐)
Sep 17 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
用JS实现选项卡
Mar 23 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 Javascript
javascript实现倒计时提示框
Mar 02 #Javascript
vue-cli中实现响应式布局的方法
Mar 02 #Vue.js
JavaScript实现筛选数组
Mar 02 #Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 #Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 #jQuery
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 #Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 #Javascript
You might like
我的论坛源代码(五)
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
django框架使用方法详解
2019/07/18 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
捐款倡议书范文
2014/02/02 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
初三学生个人自我评定
2014/04/06 职场文书
预备党员综合考察材料
2014/05/31 职场文书
法人身份证明书
2014/10/08 职场文书
面试通知单大全
2015/04/20 职场文书
师德承诺书2015
2015/04/28 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python