Odmiana e. touches, e. targetTouches i e. changedTouches

Powiedzmy, że słucham touchstart, touchmove i touchend na elemencie body.

Daj mi znać, jeśli się mylę, ale myślę, że e.touches to to samo co e.targetTouches? Jeśli tak, to jak e.changedTouches różni się w stosunku do nich?

To znaczy, biorąc pod uwagę jeden dotyk w danym momencie, pobieram touchevent i analizuję go. Z mojego doświadczenia wynika, że wszystkie trzy zmienne dotykowe są takie same.

Muszę wysłać parsowane dane do serwera i jest to dość zbędne, aby wysłać trzy razy ten sam ciąg, czy nie ma żadnych sposób, aby wysłać je raz i programowo odtworzyć touchevent na serwerze?

Author: Benjamin W., 2011-08-14

1 answers

Mamy następujące listy:

  • touches: lista informacji dla każdego palca dotykającego ekranu
  • targetTouches: podobnie jak dotknięcia, ale jest filtrowany tylko do informacji dla dotknięć palców, które rozpoczęły się w tym samym węźle
  • changedTouches: Lista informacji dla każdego palca biorącego udział w wydarzeniu

Aby lepiej zrozumieć, co może znajdować się na tych listach, przejrzyjmy kilka przykładów szybko. Różnią się one według następujących zasad:

  • kiedy położę palec w dół, wszystkie trzy listy będą miały te same informacje. Będzie w changedTouches, ponieważ umieszczenie palca w dół jest przyczyną zdarzenia
  • kiedy odłożę drugi palec, touches będą miały dwa przedmioty, po jednym na każdy palec. targetTouches będzie miał dwa elementy tylko wtedy, gdy palec został umieszczony w tym samym węźle, co pierwszy palec. changedTouches będzie miał informacje związane z drugim palcem, ponieważ to jest to, co spowodowało Zdarzenie
  • Jeśli położę dwa palce na dokładnie w tym samym czasie, możliwe jest posiadanie dwóch elementów w changedTouches, po jednym na każdy palec
  • Jeśli poruszę palcami, jedyną listą, która się zmieni, jest changedTouches i będzie zawierać informacje dotyczące tylu palców, ile się poruszyło (co najmniej jednego).
  • kiedy kiwnę palcem, zostanie on usunięty z touches, targetTouches i pojawi się w changedTouches, ponieważ to właśnie spowodowało Zdarzenie
  • usunięcie ostatniego palca pozostawi touches i targetTouches puste, a changedTouches będzie zawierać informacje o ostatnim finger
 157
Author: Andrei Zisu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-17 07:04:32