반응형
e.touches, e.targetTouches 및 e.changedTouches의 변형
touchstart
, touchmove
및 요소 touchend
에 대해 듣고 있다고 가정 해 보겠습니다 body
.
내가 틀렸다면 알려주세요,하지만 난 생각 e.touches
과 동일 e.targetTouches
? 그렇다면 e.changedTouches
그들과 어떻게 다른가?
주어진 순간에 한 번의 터치가 주어지면 터치 이벤트를 가져 와서 파싱합니다. 내 경험상 세 가지 터치 변수는 모두 동일합니다.
파싱 된 데이터를 서버로 보내야하고 정확히 동일한 문자열을 세 번 보내는 것은 상당히 중복됩니다. 한 번 보내고 서버에서 프로그래밍 방식으로 터치 이벤트를 재현 할 수있는 방법이 없나요?
다음 목록이 있습니다.
touches
: 현재 화면을 터치하고있는 모든 손가락에 대한 정보 목록targetTouches
: 터치와 비슷하지만 동일한 노드 내에서 시작된 손가락 터치에 대한 정보로만 필터링됩니다.changedTouches
: 이벤트에 관련된 모든 손가락에 대한 정보 목록
이 목록에 포함될 수있는 내용을 더 잘 이해하기 위해 몇 가지 예를 빠르게 살펴 보겠습니다. 다음 규칙에 따라 다릅니다.
- 손가락을 아래로 내리면 세 목록 모두 동일한 정보를 갖게됩니다. 그것은있을 것
changedTouches
손가락 아래로 퍼팅 이벤트를 원인이기 때문에 - 두 번째 손가락을 내려 놓으면
touches
각 손가락에 하나씩 두 개의 항목이 있습니다.targetTouches
손가락이 첫 번째 손가락과 동일한 노드에 배치 된 경우에만 두 개의 항목이 있습니다.changedTouches
두 번째 손가락과 관련된 정보를 갖게 될 것입니다. - 두 손가락을 정확히 동시에 내려 놓으면
changedTouches
각 손가락에 하나씩 두 개의 항목이있을 수 있습니다. - 손가락을 움직일 경우 변경되는 유일한 목록
changedTouches
은 이동 한 손가락 수 (적어도 하나)와 관련된 정보를 포함합니다. - 내가 손가락을 들어 올릴 때, 그것은에서 제거됩니다
touches
,targetTouches
와 나타납니다changedTouches
이 사건의 원인이기 때문에 - 마지막 손가락을 제거 떠나
touches
와targetTouches
비우, 그리고changedTouches
마지막 손가락에 대한 정보가 포함됩니다
반응형
'Programing' 카테고리의 다른 글
두 줄 이상의 JSON이 포함 된 파일을 Pandas에로드 (0) | 2021.01.05 |
---|---|
Cache.properties (시스템이 지정된 파일을 찾을 수 없음) (0) | 2021.01.05 |
오류 : "framework : jasmine"에 대한 공급자가 없습니다! (0) | 2021.01.05 |
PHP 클래스에 코드를 포함 할 수 있습니까? (0) | 2021.01.05 |
기본 Android 드로어 블을 사용하는 방법 (0) | 2021.01.05 |