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 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
Jun 26 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
Vue3.x源码调试的实现方法
2019/10/13 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
python实现网站的模拟登录
2016/01/04 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
保洁主管岗位职责
2013/11/20 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
2015年端午节活动方案
2015/05/05 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript