Javascript에서 마우스 위치를 주기적으로 추적하려면 mousemove 이벤트를 구독해야 합니다.
가장 일반적인 방법은 mousemove 이벤트 핸들러를 사용하는 것입니다. 다음은 코드 조각입니다.
document.addEventListener('mousemove', (event) => { // Event details... });
이벤트 핸들러 내에서 event.clientX 및 event.clientY를 통해 마우스의 X 및 Y 좌표에 액세스할 수 있습니다.
mousemove 이벤트가 버블링된다는 점에 유의하세요. 즉, 위에서 본 것처럼 문서 개체에 이벤트 핸들러를 연결하면 마우스가 표시되는 요소 외부에 있어도 이벤트를 받게 됩니다. 원하는 경우 대신 특정 요소에 이벤트 핸들러를 연결하도록 선택할 수 있습니다.
타이머 기반 접근 방식의 경우 상태 변수와 mousemove 핸들러를 결합할 수 있습니다. setInterval. 이렇게 하면 마우스 움직임에 관계없이 주기적으로 마우스 위치를 검색할 수 있습니다.
let mousePos; document.addEventListener('mousemove', (event) => { mousePos = { x: event.clientX, y: event.clientY }; }); setInterval(() => { // Use mousePos.x and mousePos.y }, 100); // 100ms interval
타이머를 통해서만 마우스 위치를 검색하는 것은 일반적으로 신뢰할 수 없습니다. 정확한 데이터를 얻으려면 먼저 이벤트 트리거가 있어야 합니다. 또한 과도한 폴링은 특히 이전 버전에서 브라우저 성능을 저하시킬 수 있습니다. 이러한 이벤트 핸들러 내에서 처리 코드를 최소한으로 유지하세요.
위 내용은 이벤트 및 타이머를 사용하여 Javascript에서 마우스 위치를 어떻게 추적할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!