Как получить интерактивное перетаскивание? - PullRequest
0 голосов
/ 09 ноября 2018

Я работаю над проектом vega-lite, в котором я хотел бы, чтобы выбор был сделан одним щелчком мыши и обновлен путем перетаскивания выбора. В качестве конкретного примера см. это приспособление многозначной подсказки Джейка Вандерпласа в Vega-Lite. Выделение может быть сделано одним щелчком мыши, и перетаскивание щелчком приводит к перемещению выделения.

Как реализовано в примере, я обнаружил, что слияние mousedown с событием mousemove дало мне желаемое взаимодействие для событий мыши:

"on": "mousedown, [mousedown, mouseup] > mousemove"

Теперь я хотел бы, чтобы это работало аналогичным образом на сенсорных устройствах, чтобы выбор можно было сделать одним касанием и обновлять с помощью сенсорного перетаскивания. Я попробовал аналогичный подход к слиянию событий touchstart и touchmove:

"on": "mousedown, [mousedown, mouseup] > mousemove, touchstart, [touchstart, touchend] > touchmove"

Но, похоже, это не работает ни на моем iPhone, ни с сенсорным моделированием в Firefox Developer Tools. В обоих случаях касание делает выбор, но перетаскивание не обновляет выбор.

Любые идеи о том, почему это не работает, или как добиться взаимодействия, которое я хочу?

...