requestPointerLock() 메서드는 웹 애플리케이션에서 마우스 포인터를 고정하거나 잠그는 데 사용됩니다. 이를 통해 사용자가 브라우저 경계를 넘어 마우스 포인터가 이동하지 않도록 하고, 마우스 이동 이벤트를 연속적으로 받을 수 있게 됩니다. 주로 3D 게임이나 인터랙티브 애플리케이션에서 사용됩니다.
document.body.requestPointerLock();
document.addEventListener('pointerlockchange', () => {
if (document.pointerLockElement === document.body) {
console.log('Pointer is locked');
} else {
console.log('Pointer is unlocked');
}
});
document.addEventListener('mousemove', (event) => {
if (document.pointerLockElement === document.body) {
console.log(`Mouse moved: ${event.movementX}, ${event.movementY}`);
}
});
이 메서드는 사용자가 명시적으로 포인터 잠금을 해제하거나, 특정 조건(예: ESC 키 누르기)에 의해 자동으로 해제될 수 있습니다.
prop-type 팩키지 정리 - PropTypes (3) | 2024.11.28 |
---|---|
리스트의 인덱스 순환 (0) | 2024.11.21 |
display="", display="block" (0) | 2024.11.21 |
join(), splite() (4) | 2024.11.21 |
performance 객체 (0) | 2024.11.21 |