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?
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ę wchangedTouches
, ponieważ to właśnie spowodowało Zdarzenie - usunięcie ostatniego palca pozostawi
touches
itargetTouches
puste, achangedTouches
będzie zawierać informacje o ostatnim finger
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