본문 바로가기
JSP/Muzi

일정 시간마다 이미지 변경하기(setTimeout ,setInterval )

by 미눅스[멘토] 2023. 10. 6.
728x90
<!DOCTYPE html>
<html>
  <head>
    <title>일정시간마다 이미지 변경하기</title>
  </head>
  <script type="text/javascript">
    var timeout;  //변수선언
    var interval;  //변수선언

 

    function startAct1(){

      //선언한변수 = 한번실행함수(실행시호출 할 함수, 시간설정-3초후실행)
      timeout = setTimeout('chImg()',3000);
    }
 
    function stopAct1(){

      //setTimeout을 중지시키는 함수(중지대상 변수)
      clearTimeout(timeout);
    }
   
    function startAct2(){

      //선언한변수 = 반복실행함수(실행시호출 할 함수, 시간설정-1초후실행)
      interval = setInterval('chImg()',1000);
    }

    function stopAct2(){

      //setInterval을 중지시키는 함수(중지대상 변수)
      clearInterval(interval);
    }
   
    function chImg(){

       //변수 = 랜덤함수(100에서 999999까지의 숫자 중 랜덤으로 생성시킨다)
       var ranNo = Math.floor(Math.random() * 999999) + 100;

       //id값이 imgView인 영역의 바탕색을 랜덤함수로 획득한 값으로 변경한다.
       document.getElementById("imgView").style.backgroundColor = "#" + ranNo;
    }
  </script>

  <body>
    <div id="imgView" style="width:90%; height:350px;"></div>
    <br>
    <input type="button" value="한번실행" onClick="startAct1()">&nbsp;

    <input type="button" value="한번실행중지" onClick="stopAct1()">
    <br>
    <input type="button" value="반복실행" onClick="startAct2()">&nbsp;

    <input type="button" value="반복실행중지" onClick="stopAct2()">
  </body>
</html>

 

 

 

 

- setTimeout : 일정 시간 후 한번 실행.

- setInterval : 일정 시간마다 반복 실행.

- clearTimeout : 일정 시간 후 한번 실행하는 것을 중지 한다.

- clearInterval : 일정시간마다 반복하는 것을 중지 한다.