쑤쑤_CS 기록장

34. 디바이스의 방향 정보를 다루는 자바스크립트 이벤트 본문

IT 지식 기록/JavaScript 정리

34. 디바이스의 방향 정보를 다루는 자바스크립트 이벤트

(╹◡╹)_ 2020. 12. 28. 16:56
728x90

Device Orientation

: 중력과의 관계에서 디바이스의 물리적 방향의 번화를 감지할 수 있다.

- 이를 이용하면 모바일 디바이스를 회전시켰을 때 이벤트를 감지하여 적절히 화면을 변화시킬 수 있다.

 

 

디바이스의 방향 정보를 다루는 자바스크립트 이벤트(2)

1. DeviceOrientationEvent

: 가속도계가 기기 방향의 변화를 감지했을 때 발생

 

2. DeviceMotionEvent

: 가속도에 변화가 일어났을 때 발생

 

 

DeviceOrientationEvent

  • 디바이스 방향 변화는 3개의 각도(alpha, beta, gamma)를 사용하여 측정
  • deviceorientation 이벤트에 리스너를 등록하면 리스너 함수가 주기적으로 호출되어 업데이트된 방향 데이터를 제공
window.addEventListener('deviceorientation', handleOrientation, false);

function handleOrientation(event) {
  var absolute = event.absolute;
  var alpha    = event.alpha;
  var beta     = event.beta;
  var gamma    = event.gamma;

  // Do stuff with the new orientation data
}

 

deviceorientation 이벤트의 값(4)

  • DeviceOrientationEvent.absolute
  • DeviceOrientationEvent.alpha
  • DeviceOrientationEvent.beta
  • DeviceOrientationEvent.gamma

# absolute

  • 지구좌표계를 사용하는지에 대한 boolean 값
  • 일반적으로 사용하지 않는다.

# alpha

  • 0도부터 360도까지 범위를 z축을 중심으로 디바이스의 움직임

# beta

  • -180도부터 180도까지의 범위를 x축을 중심으로 디바이스의 움직임
  • 앞뒤 움직임

# gamma

  • -90도부터 90도까지 범위의 y축을 중심으로 디바이스의 움직임
  • 좌우 움직임

 

728x90
Comments