Я играю с жестами указателя полимера, и мне это нравится.
Однако пролистывание, сжатие и отслеживание мешают друг другу. Это означает, что когда происходит одно, другое происходит до того, как первое может быть идентифицировано с помощью .addEventListener()
.
Хочется, чтобы дорожка превалировала над всеми, то щипать, то щелкать.
Так что, если трек происходит, пусть это происходит. Если происходит щипок, пусть это произойдет, если трек не начался или не происходил до него. Если происходит щелчок, пусть это произойдет, если ни трек, ни щипок не начинались и не происходили до него.
Как это правильно сделать? Я готов редактировать файлы .js жестов. Поскольку это полифилл, он не будет полагаться на мой полифилл. Или официальная, возможная нативная реализация перезапишет его. Или только события указателя официально реализованы, а не жесты указателя?
Я бы подумал, как сделать это, установив логическое значение в false, когда происходит дорожка, а затем, если происходит зажим, и это логическое значение равно false, из-за зажима ничего не происходит. Если происходит щипок, установите для другого логического значения значение false, а если происходит щелчок, и только если оба логических значения истинны, тогда разрешите щелчок. Мне кажется громоздким. Есть ли более простой/элегантный способ сделать это?