定制软件javaScript实现倒计时功能

目录


一、主要思路

1.定制软件通过内置实例化日期对定制软件象获取当前时间 new Date。

2.定制软件因为时间无法减去时间,定制软件有可能生成负数,定制软件所以采用时间戳的方法定制软件得到毫秒数形式的剩余时间,然后再把剩余时间转换为天、时、分、秒格式。

3.最后把所获得的内容赋值给定义的变量。

二、css样式

主要为了内容在页面展示美观,稍微美化一下。

  1. <style>
  2. p{
  3. font-size: 36px;
  4. margin: 0 auto;
  5. text-align: center;
  6. line-height: 500px;
  7. }
  8. span{
  9. color: red;
  10. }
  11. </style>

三、html代码

定义一个默认格式为JavaScript引入定义变量。

<p>倒计时:<span>0</span><span>0</span><span>0</span><span>0</span></p>

四、js内容

1.首先获取html里面的spans里的全部标签用获取。

2.用endTime标签定义结束时间,并给结束时间赋值。

3.同理,用newTine标签定义结束标签。

4.定义diffTime用来取结束时间减去现在时间获取的毫秒。

5.getTime标签主要用来将获取的时间转化为毫秒形式。

6.除以1000是提前将毫秒转化为秒。

  1. var spans = document.querySelectorAll('span');
  2. var endTime = new Date ('2022-10-1 12:00:00').getTime();
  3. var newTime = new Date ().getTime();
  4. var diffTime = (endTime-newTime)/1000;

1.定义day,hour,min,sen用来定义倒计时的天、时、分、秒。

2.parseInt用来将得到的值转化为整数形式。

3.用得到的秒/60得到多少分再/60得到多少时再/24得到多少天。

4.hour/60/60%24:用所得的时间把大数除以24取余得到还要多少小时,分,秒同理。

  1. var day = parseInt(diffTime/60/60/24);
  2. var hour = parseInt(diffTime/60/60%24);
  3. var min = parseInt(diffTime/60%60);
  4. var sen = parseInt(diffTime%60);

将所得到的天、时、分、秒通过innerText方式给之前定义span标签赋值。

  1. spans[0].innerText = day;
  2. spans[1].innerText = honur;
  3. spans[2].innerText = min;
  4. spans[3].innerText = sen;

最后将整个JavaScript中的内容定义一个函数中,在定时器中调用整个函数实现倒计时的效果。

showTime是我定义的函数名,1000代表1000毫米循环一次函数。

setInterval(showTime,1000)

五、完整代码展示

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. p {
  8. font-size: 36px;
  9. margin: 0 auto;
  10. text-align: center;
  11. line-height: 500px;
  12. }
  13. span {
  14. color: red;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <p>倒计时:<span>0</span><span>0</span><span>0</span><span>0</span></p>
  20. <script>
  21. function showTime() {
  22. var spans = document.querySelectorAll('span');
  23. var endTime = new Date('2022-10-1 12:00:00').getTime();
  24. var newTime = new Date().getTime();
  25. var diffTime = (endTime - newTime) / 1000;
  26. var day = parseInt(diffTime / 60 / 60 / 24);
  27. var honur = parseInt(diffTime / 60 / 60 % 24);
  28. var min = parseInt(diffTime / 60 % 60);
  29. var sen = parseInt(diffTime % 60);
  30. spans[0].innerText = day;
  31. spans[1].innerText = honur;
  32. spans[2].innerText = min;
  33. spans[3].innerText = sen;
  34. }
  35. setInterval(showTime, 1000)
  36. </script>
  37. </body>
  38. </html>

六、效果展示

 

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发