이 기사에서는 밀리초 단위로 카운트다운 효과를 얻을 수 있는 JavaScript분초 카운트다운 타이머의 구현 방법을 주로 소개합니다. 이는 특정 참조 값이 있으므로 도움이 필요한 친구는 이를 참조할 수 있습니다.
이 기사의 예는 다음과 같습니다. JavaScript 분-초 카운트다운 타이머의 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
1. 기본 목표
JavaScript로 분, 초 카운트다운 타이머를 디자인합니다. 시간이 완료되면 버튼을 클릭할 수 없게 됩니다. 상태
구체적인 효과는 다음과 같습니다. 문제를 설명하기 위해 50밀리초마다 테이블이 0.05마다 점프한다는 의미입니다. 실제로
를 사용하는 경우 창에서 setInterval("clock.move()",50);을 변경합니다. onload=function(){...}에서 50을 1000으로 조정하세요.
시간이 끝나기 전에도 버튼을 클릭할 수 있습니다.
시간이 지나면 버튼을 클릭할 수 없습니다.
2. 제작 과정
코드는 다음과 같습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>time remaining</title> </head> <!--html部分很简单,需要被javascript控制的行内文本与提交按钮都被编上ID--> <body> 剩余时间:<span id="timer"></span> <input id="go" type="submit" value="go" /> </body> </html> <script> /*主函数要使用的函数,进行声明*/ var clock=new clock(); /*指向计时器的指针*/ var timer; window.onload=function(){ /*主函数就在每50秒调用1次clock函数中的move方法即可*/ timer=setInterval("clock.move()",50); } function clock(){ /*s是clock()中的 变量 ,非var那种全局变量,代表剩余秒数*/ this.s=140; this.move=function(){ /*输出前先调用exchange函数进行秒到分秒的转换,因为exchange并非在主函数window.onload使用,因此不需要进行声明*/ document .getElementById("timer").innerHTML=exchange(this.s); /*每被调用一次,剩余秒数就自减*/ this.s=this.s-1; /*如果时间耗尽,那么,弹窗,使按钮不可用,停止不停调用clock函数中的move()*/ if(this.s<0){ alert("时间到"); document.getElementById("go").disabled=true; clearTimeout(timer); } } } function exchange(time){ /*javascript的除法是浮点除法,必须使用Math.floor取其 整数 部分*/ this.m=Math.floor(time/60); /*存在取余运算*/ this.s=(time%60); this.text=this.m+"分"+this.s+"秒"; /*传过来的形式参数time不要使用this,而其余在本函数使用的变量则必须使用this*/ return this.text; } </script>
위 내용은 JS로 분, 초 카운트다운 타이머 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!