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 获取网页参数系统
Jul 19 Javascript
用于判断用户注册时,密码强度的JS代码
Jan 01 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
Json按某个键的值进行排序
Dec 22 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 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线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
flask开启多线程的具体方法
2020/08/02 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
给校长的建议书600字
2014/05/15 职场文书
导游词之江南周庄
2019/12/06 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python