Как получить интерактивное перетаскивание?

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

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

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

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

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

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

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

0 ответов

Другие вопросы по тегам