Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM timeStamp 이벤트 속성 – 이벤트 발생 시간을 밀리초 단위로 확인하는 방법

HTML DOM의 timeStamp 이벤트 속성은 이벤트가 생성되거나 트리거된 시점부터 경과된 시간을 밀리초(milliseconds) 단위로 반환합니다.

참고: timeStamp는 해당 이벤트에 대해 이벤트 시스템이 이 기능을 지원하는 경우에만 정상적으로 동작합니다.

문법(Syntax)

경과 시간 값(밀리초 단위)을 반환하는 기본 문법은 다음과 같습니다.

event.timeStamp

예제

아래 예제는 마우스를 움직여 게임을 진행하면서, 목표 지점에 도달했을 때 timeStamp 속성으로 걸린 시간을 밀리초 단위로 화면에 표시하는 간단한 미니게임입니다.

<!DOCTYPE html>
<html>
<head>
<title>timeStamp Event</title>
<style>
    * {
        padding: 2px;
        margin:5px;
    }
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    #outer {
        width:70%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        border:1px solid black;
        height: 105px;
        background-color: #28a745;
    }
    input[type="button"] {
        border-radius: 10px;
    }
    #upper {
        border-bottom: 1px solid black;
        height: 40px;
        margin: 0 0 15px 0;
        background-color: #DC3545;
    }
    #lower {
        border-top: 1px solid black;
        height: 40px;
        margin: 15px 0 0 0;
        background-color: #DC3545;
    }
</style>
</head>
<body>
    <form>
        <fieldset>
            <legend>timeStamp-Event</legend>
            <div id="outer">
            <div id="upper"><h2>Danger</h2></div>
            <div id="lower"><h2>Danger</h2></div>
            </div>
            <input type="button" id="start" value="Start" onclick="gameStart()">
            <div id="divDisplay"></div>
        </fieldset>
    </form>
<script>
    var divDisplay = document.getElementById('divDisplay');
    var gameDisplay = document.getElementById('outer');
    function playGame(event) {
        var x = event.clientX;
        var y = event.clientY;
            if(y > 95 && y < 110){
                divDisplay.textContent = '계속 진행하세요!';
                if(x === 439){
                    divDisplay.textContent = '축하합니다! '+event.timeStamp+' 밀리초 만에 성공했습니다';
                    gameDisplay.removeEventListener('mousemove', playGame);
                }
            }
            else{
                divDisplay.textContent = '위험(DANGER) 구역으로 이동했습니다. 패배했습니다!';
                gameDisplay.removeEventListener('mousemove', playGame);
            }
    }
    function gameStart(){
        gameDisplay.addEventListener('mousemove',playGame);
    }
</script>
</body>
</html>

실행 결과

1. Start 버튼 클릭 후 커서가 초록색(안전) 구역에 있을 때

마우스가 안전 구역 내에 있는 동안에는 계속 게임이 진행됩니다.

HTML DOM timeStamp 이벤트 속성 – 이벤트 발생 시간을 밀리초 단위로 확인하는 방법

2. Start 버튼 클릭 후 커서가 초록색(안전) 구역 끝 지점에 도달했을 때

목표 좌표에 도달하면 event.timeStamp를 통해 게임 시작부터 도달까지 걸린 시간이 밀리초 단위로 표시됩니다.

HTML DOM timeStamp 이벤트 속성 – 이벤트 발생 시간을 밀리초 단위로 확인하는 방법

3. Start 버튼 클릭 후 커서가 빨간색(위험) 구역에 들어갔을 때

커서가 위험 구역으로 이동하면 게임이 종료되며 실패 메시지가 출력됩니다.

HTML DOM timeStamp 이벤트 속성 – 이벤트 발생 시간을 밀리초 단위로 확인하는 방법