스크롤 가로채기(scroll hijacking)는 웹 브라우저의 기본 스크롤을 막거나 바꾸어 별도의 이동과 연출에 사용하는 방식을 가리킨다. 아래로 내리는 입력을 장면 전환이나 가로 이동으로 바꾸는 경우가 그 예다. - 작품을 회전시키는 데 휠을 사용하면 방문자는 다음 문단으로 가려다가 작품을 더 돌릴 수 있다. 어느 영역에서 무엇을 조작하는지 드러내고, 그 영역을 벗어날 방법을 마련할 필요가 있다. - 스크롤 위치에 맞춰 색이나 표시만 바꾸는 것과 기본 이동을 취소하는 것은 다르다. 눈에 보이는 효과만으로 가로채기인지 판단하지 않는다. - `wheel` 이벤트의 기본 동작을 취소하면 스크롤이나 확대를 막을 수 있다. 휠 이벤트의 처리를 기다리는 과정에서 이동이 지연될 수도 있다. ([MDN: wheel 이벤트](https://developer.mozilla.org/en-US/docs/Web/API/Element/wheel_event)) - 휠로는 넘어가는데 키보드로는 다음 내용에 도달하지 못한다면 같은 문서에 서로 다른 접근 조건이 생긴다. [[마우스 없이 읽는 순서]]와 [[스크롤 연출을 건너뛰기]]를 함께 살필 수 있다. - [[무한 스크롤]]은 다음 내용을 추가하는 방식이고, 가로채기는 입력과 이동의 관계를 바꾸는 방식이다. 하나가 다른 하나를 반드시 뜻하지는 않는다. [[웹의 결]]은 이런 선택을 읽는 관점 중 하나다. ## 기타 등등 - 휠을 움직였다고 항상 스크롤되는 것은 아니다. 확대 동작에서도 휠 이벤트가 발생할 수 있다. [출처](https://developer.mozilla.org/en-US/docs/Web/API/Element/wheel_event) - 스크롤은 키보드나 스크롤 막대, 스크립트로도 일어난다. 따라서 `wheel`과 `scroll`은 같은 이벤트가 아니다. [출처](https://developer.mozilla.org/en-US/docs/Web/API/Element/wheel_event) #개념 #웹 #상호작용 #접근성