>웹 프론트엔드 >JS 튜토리얼 >JS로 분, 초 카운트다운 타이머 만들기

JS로 분, 초 카운트다운 타이머 만들기

怪我咯
怪我咯원래의
2017-06-29 10:47:412484검색

이 기사에서는 밀리초 단위로 카운트다운 효과를 얻을 수 있는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.