[JS] 브라우저창 포커스 여부 체크하기
포트폴리오겸 개인 소개를 담은 웹사이트를 만들고 있습니다. 처음 방문 했을 때 최적화 또는 좋은 사용자 경험을 위해 유저가 현재 어떤 상태에 놓여져 있는지 확인을 해야하는 경우가 있는데요. 첫 페이지가 로딩되면 애니메이션 효과가 실행되는데, 브라우저에서 Blur 상태가 되면 이벤트를 멈추고 다시 focus 상태가 되면 애니메이션이 동작해야 합니다. 이것은 window.addEventListener()를 통해 쉽게 구현되지만, 문제는 blur 상태로 페이지가 로딩되는 경우입니다. 아래의 순서로 버그가 발생되는데요. 버그 발생 순서 blur 상태로 웹사이트 로딩이 완료되고 애니메이션 실행 유저가 브라우저를 focus 하게 되면 애니메이션 효과가 중복으로 적용 첫 로딩에 이벤트와 Focus 이벤트가 발생되면 ..
2023.02.11