Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- babel.config.js
- react native 세팅
- AWS Access Key
- fire base
- react native
- 백준
- firebase 라이브러리
- AWS
- react native picker
- GIT
- Access Key 생성
- 리액트 네이티브 에러
- 문자열 대소문자
- Project
- react native CLI
- Next.js
- React
- 문자열 대소문자 구별
- 에러
- 리액트 네이티브
- PongWorld
- 리엑트 네이티브 아이콘
- js
- img upload
- 리액트
- react native font
- error
- react native 개발
- s3 upload
- aws bucket 정책
Archives
- Today
- Total
밝을희 클태
[ JavaScript ] 핀치 줌 구현하기! 본문
기본 슬라이더 말고 모바일에서 상품을 크게 보기 위해서 큰 사이즈의 이미지 슬라이더를 구현했다. 그런데 핀치 줌으로 이미지를 확대, 축소를 하면 기존에 이미지를 넘기기 위해 구현한 Drag기능이 동작을 한다
그래서 터치를 했을 때 지금 몇 개의 손가락이 터치됐는지 확인하는 로직을 추가해 줬더니 내가 원하는 방식으로 잘 작동했다
const move = e => {
if (isPinching.current) return;
};
const startTouch = e => {
if (e.touches.length > 1) {
isPinching.current = true;
return;
}
};
imageShow?.addEventListener('touchstart', startTouch);
'KEYNUT 프로젝트' 카테고리의 다른 글
[ JS ] iPad safari에서 모바일 체크하기 (0) | 2024.08.07 |
---|---|
[ Next.JS ] 배포 환경에서 주문형 재검증(On-demand Revalidation)이 안된다 (0) | 2024.08.03 |
[ Next.JS ]상품 업로드, 수정, 조회 로직 (0) | 2024.07.16 |
[ Next.JS ] 효율적인 서버사이드 데이터 캐싱 및 재검증 (0) | 2024.07.13 |
[ Next.JS ] Admin 페이지를 만들어보자 (0) | 2024.07.10 |