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与函数式编程解释
Apr 27 Javascript
JS函数验证总结(方便js客户端输入验证)
Oct 29 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
jquery中ajax使用error调试错误的方法
Feb 08 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
JS实现简易留言板增删功能
Feb 08 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有序表查找之插值查找算法示例
2018/02/10 PHP
如何实现JS函数的重载
2006/09/22 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
js数组操作常用方法
2014/05/08 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
python编写暴力破解FTP密码小工具
2014/11/19 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python各种扩展名区别点整理
2020/02/27 Python
Django用户身份验证完成示例代码
2020/04/03 Python
基于python实现查询ip地址来源
2020/06/02 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
Python实现数字的格式化输出
2020/08/01 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
波兰珠宝品牌:YES
2019/08/09 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
金讯Java笔试题目
2013/06/18 面试题
社区学雷锋活动策划方案
2014/01/30 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
法律进社区活动总结
2015/05/07 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
Golang并发工具Singleflight
2022/05/06 Golang
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL