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中继承的三种方式
Oct 16 Javascript
jQuery选择器的工作原理和优化分析
Jul 25 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
vue element-ui实现动态面包屑导航
Dec 23 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
vue实现评论列表功能
2019/10/25 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
秋季运动会通讯稿
2014/01/24 职场文书
行政助理工作职责范本
2014/03/04 职场文书
软件项目开发计划书
2014/05/01 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
尼克胡哲观后感
2015/06/08 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js