반응형
JavaScript에서 진동 처리하기
JavaScript에서 진동을 처리하려면 Vibration API를 사용할 수 있습니다. 이 API는 navigator.vibrate()
메서드를 제공하며, 진동 기능이 있는 디바이스(일반적으로 모바일)에서 작동합니다.
✅ 기본적인 진동 예제
다음 코드를 실행하면 500ms 동안 진동이 발생합니다.
navigator.vibrate(500);
✅ 진동 패턴 설정
배열을 사용하여 진동 패턴을 만들 수 있습니다.
navigator.vibrate([300, 100, 500]);
✅ 진동 중지
다음 코드를 실행하면 현재 실행 중인 진동을 멈출 수 있습니다.
navigator.vibrate(0);
✅ 버튼을 눌렀을 때 진동시키기
HTML 버튼을 추가하여 클릭하면 진동이 실행되도록 설정할 수 있습니다.
<button onclick="navigator.vibrate(200)">진동하기</button>
✅ 지원 여부 확인
브라우저가 진동 기능을 지원하는지 확인하는 코드입니다.
if ("vibrate" in navigator) {
console.log("이 디바이스는 진동을 지원합니다!");
} else {
console.log("진동 기능을 지원하지 않습니다.");
}
🎯 주의할 점
- 데스크톱 브라우저에서는 대부분 작동하지 않음 - Vibration API는 모바일 환경에서만 작동하는 경우가 많습니다.
- 일부 브라우저에서는 사용자 입력 이벤트 필요 - Chrome에서는 버튼 클릭 같은 이벤트가 있어야 진동이 동작합니다.
- iOS 제한 - Safari(iOS)에서는 기본적으로 지원하지 않습니다.
이제 모바일 웹에서 진동을 활용해 UX를 개선할 수 있습니다! 🚀
728x90
반응형
'프로그램 코딩 > JavaScript' 카테고리의 다른 글
[JavaScript] 랜덤값 처리 (0) | 2025.02.13 |
---|---|
[JavaScript] eval 함수의 개념 (0) | 2025.01.23 |
[javascript] XMLHttprequest, Fetch API, Axios, $.ajax를 사용한 통신방법 (0) | 2024.04.16 |
[JavaScript] 국가별 국가 코드 확인 (0) | 2022.11.15 |
JavaScript 클립보드에 글자 복사하기 (0) | 2020.08.06 |