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 相关文章推荐
js检测判断日期大于多少天的方法
May 04 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
详解Vue源码之数据的代理访问
Dec 11 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Python中的yield浅析
2014/06/16 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
学习十八大报告感言
2014/02/28 职场文书
辩论赛主持词
2014/03/18 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server