본문 바로가기
Web Programming/Nexacro17

[Nexacro17] 넥사크로 17 타이머 제어(설정)하기 (setTimer, killTimer)

by jaey0ng 2023. 10. 10.

타이머가 필요한 여러 상황이 있겠지만
배너를 예시로 들겠습니다.

마우스 포인트가 배너 영역에 들어가면 좌우 이미지 무브를 멈추고
마우스 포인트가 배너 영역 밖으로 나가면 타이머가 흐르는 상황을 예시로 하겠습니다

먼저, ImageViewer에 이벤트를 걸건데
onmouseenter이랑
onmouseleave에 이벤트를 설정합니다.

onmouseenter: ImageViewer 영역 내로 마우스 포인터가 들어왔을 때 발생하는 이벤트
onmouseleave: ImageViewer 영역 밖으로 마우스 포인터가 나갈 때 발생하는 이벤트


위 내용대로 타이머제어를 해보겠습니다.

이미지 내로 마우스 포인터가 들어올 때 타이머를 없앱니다.

this.이미지뷰어명_onmouseenter = function(~~)
{
    this.killTimer(TimerId);
};



이미지 내로 마우스 포인터가 나가면 타이머를 재생성해줍니다

this.이미지뷰어명_onmouseleave = function(~~)
{
    this.setTimer(timerId, 시간초);
};


setTimer(timerId, 시간초);
- timerId : 숫자로 지정
- 시간초: 1000 = 1초

killTimer(timerId);
- timerId: 멈출 타이머 아이디
(위 예시의 경우 timerId값은 동일)