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 相关文章推荐
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
js闭包实例汇总
Nov 09 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 Javascript
js实现简单的随机点名器
Sep 17 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
PHP5 安装方法
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
js loading加载效果实现代码
2009/11/24 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
python机器学习实战之树回归详解
2017/12/20 Python
python实现对输入的密文加密
2019/03/20 Python
python elasticsearch环境搭建详解
2019/09/02 Python
挑战杯创业计划书的写作指南
2014/01/07 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
2016教师节感恩话语
2015/12/09 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python