js如何实现简易倒计时效果


本文摘自PHP中文网,作者V,侵删。

实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。

相关说明:

如果想要显示界面好看些,可以添加一下样式。

4f4e96a50898493185b84d6ecfaad9d.png

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

<script>

 function show(){

  //获取目的日期

  var myyear=document.getElementById("year").value;

  var mymonth=document.getElementById("month").value-1;

  var myday=document.getElementById("day").value;

  var myhour=document.getElementById("hour").value;

  var myminute=document.getElementById("minute").value;

  var mysecond=document.getElementById("second").value;

  var time=Number(new Date(myyear,mymonth,myday,myhour,myminute,mysecond));

  // var time=new Date(myyear,mymonth,myday,myhour,myminute,mysecond).getTime();

  //获取当前时间

  var nowTime=Date.now();

  // var nowTime=new Date().getTime();

  //获取时间差

  var timediff=Math.round((time-nowTime)/1000);

  //获取还剩多少天

  var day=parseInt(timediff/3600/24);

  //获取还剩多少小时

  var hour=parseInt(timediff/3600%24);

  //获取还剩多少分钟

  var minute=parseInt(timediff/60%60);

  //获取还剩多少秒

  var second=timediff%60;

  //输出还剩多少时间

  document.getElementById("1").innerHTML=day;

  document.getElementById("2").innerHTML=hour;

  document.getElementById("3").innerHTML=minute;

  document.getElementById("4").innerHTML=second;

  setTimeout(show,1000);

  if(timediff==0){return;}

  }

 </script>

1587517983(1).jpg

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<head>

 <meta charset="UTF-8">

 <title>Document</title>

 <style>

 input{width:50px;height: 20px;border:1px solid black;}

 .time1 span{display:inline-block;width:40px;height: 20px;}

 </style>

</head>

<body>

 <form>目的日期:

 <input type="text" id="year"><span>年</span>

 <input type="text" id="month"><span>月</span>

 <input type="text" id="day"><span>日</span>

 <input type="text" id="hour"><span>时</span>

 <input type="text" id="minute"><span>分</span>

 <input type="text" id="second"><span>秒</span>

 <input type="button" value="确定" οnclick="show()">

 </form>

 <div class="time1">还剩时间:

 <span id="1"></span>天

 <span id="2"></span>时

 <span id="3"></span>分

 <span id="4"></span>秒

 </div>

倒计时的难点主要是时间格式和数字格式的转换,转换时除了object.getTime()方法还有Number(object)方法。

推荐教程:js教程

以上就是js如何实现简易倒计时效果的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

js如何准确判断变量的数据类型

js怎么将字符串转为数组?

vue全家桶有哪些

快速理解 javascript 的垃圾回收

web学习之怎么使用纹理贴图

html css js是什么?

js如何修改css样式

js如何添加css样式

分享几个实用的单行 js 代码

如何利用js对css样式进行更改

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...