перетащите -и -на сенсорный экран

Я искал четкое руководство о том, как работают эти события, и теперь я еще больше запутался, чем когда начинал.

Некоторые функции моего сайта включают перетаскивание -и -падение. В настоящее время поддерживаются мобильные устройства (или любые устройства без мыши ), когда пользователь выбирает элемент, нажимает кнопку «переместить», а затем нажимает точку перетаскивания. Хотя это работает довольно хорошо, (элементы находятся в видимой сетке ), это не так удобно для пользователя -, как перетаскивание.

Мое первоначальное понимание состоит в том, что везде, где я назначаю element.onmousedown, element.onmousemoveи element.onmouseup, я могу просто также назначить один и тот же обработчик для element.ontouchstart, element.ontouchmoveи element.ontouchendсоответственно.

Однако остаются следующие вопросы:

  • Как получить координаты точки касания и относительно чего она?
  • Будет ли вид панорамироваться (действием по умолчанию при перетаскивании ), и если да, то можно ли его отменить?
  • Как не мешать действиям с несколькими касаниями -, например сжатию для масштабирования, если один палец оказывается на перетаскиваемом элементе?
6
задан Niet the Dark Absol 5 August 2012 в 15:40
поделиться