文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

javascript怎么实现简单页面倒计时

2023-06-06 16:45

关注

小编给大家分享一下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怎么实现简单页面倒计时”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯