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 EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
Dec 08 Javascript
很棒的vue弹窗组件
May 24 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
May 13 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
JavaScript编写开发动态时钟
Jul 29 Javascript
React配置子路由的实现
Jun 03 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
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
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
Python下的twisted框架入门指引
2015/04/15 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python如何查看网页代码
2020/06/07 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
运输企业安全生产责任书
2014/07/28 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
高中社区服务活动报告
2015/02/05 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL