밝을희 클태

[ JavaScript ] 핀치 줌 구현하기! 본문

KEYNUT 프로젝트

[ JavaScript ] 핀치 줌 구현하기!

huipark 2024. 7. 19. 17:52

기본 슬라이더 말고 모바일에서 상품을 크게 보기 위해서 큰 사이즈의 이미지 슬라이더를 구현했다. 그런데 핀치 줌으로 이미지를 확대, 축소를 하면 기존에 이미지를 넘기기 위해 구현한 Drag기능이 동작을 한다


그래서 터치를 했을 때 지금 몇 개의 손가락이 터치됐는지 확인하는 로직을 추가해 줬더니 내가 원하는 방식으로 잘 작동했다

const move = e => {
  if (isPinching.current) return;
};

const startTouch = e => {
  if (e.touches.length > 1) {
    isPinching.current = true;
    return;
  }
};

imageShow?.addEventListener('touchstart', startTouch);