>웹 프론트엔드 >JS 튜토리얼 >js에서 간단한 카운트다운 효과를 구현하는 방법

js에서 간단한 카운트다운 효과를 구현하는 방법

王林
王林앞으로
2020-04-22 09:20:362740검색

js에서 간단한 카운트다운 효과를 구현하는 방법

카운트다운 기능을 구현하려면 먼저 목표 시간을 구한 다음 현재 시간에서 목표 시간을 뺀 다음 마지막으로 시차를 일, 시, 분, 초로 변환합니다. 획득한 시간은 직접 계산할 수 없으므로 object.getTime() 메소드를 이용하여 동일한 형태로 변환하여 계산할 수 있다.

관련 지침:

디스플레이 인터페이스가 더 보기 좋게 보이도록 하려면 스타일을 추가할 수 있습니다.

js에서 간단한 카운트다운 효과를 구현하는 방법

<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>

js에서 간단한 카운트다운 효과를 구현하는 방법

<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에서 간단한 카운트다운 효과를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제