반응형
간혹 특정시간동안 어떤 element의 속성이나 특성을 감지해야할 필요가 있는데
이때 Jquery가 아닌 javascript trick을 이용하여 속성 감지를 할 수 있다.
아래 코드를 통해 확인해보자.
<script>
var maxTime = 60000, startTime = Date.now();
var interval = setInterval(function () {
if ($('#container').is(':visible')) {
// visible, do something
if (Date.now() - startTime > maxTime) {
clearInterval(interval);
}
} else {
if(document.getElementById('container') == null) {
document.getElementById('id-name').style.display = "none";
}
clearInterval(interval);
}
}, 100);
</script>
우선 최대 감지 시간을 60000 즉, 60초로 설정해 두었다.
이때 setInterval을 통해 0.1초마다 한번씩 확인해주고
if(Data.now() - startTime > maxTime)에서 시작으로부터 60초가 지나면 clearInterval을 통해 현재 감시를 종료시킨다.
그게 아닐 경우 여기서는 해당 id가 없다면 특정 id의 display 속성을 none으로 변경해주는 방식이다.
반응형
'Basic > JavaScript' 카테고리의 다른 글
Javascript array shift와 pop 예제 (0) | 2021.04.28 |
---|---|
async와 await 방식 간단히 이해하기 (0) | 2021.03.16 |
티스토리 메인화면 꾸미기 (Vanta js) (0) | 2019.11.18 |
자바스크립트 사이트 리다이렉트 (2) | 2019.06.15 |
d-day 설정 스크립트 (0) | 2018.09.19 |