Programing

e.touches, e.targetTouches 및 e.changedTouches의 변형

lottogame 2021. 1. 5. 07:41
반응형

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이 사건의 원인이기 때문에
  • 마지막 손가락을 제거 떠나 touchestargetTouches비우, 그리고 changedTouches마지막 손가락에 대한 정보가 포함됩니다

참조 URL : https://stackoverflow.com/questions/7056026/variation-of-e-touches-e-targettouches-and-e-changedtouches

반응형