SmartBoard перетаскивание интерактивной доски - PullRequest
0 голосов
/ 31 октября 2011

Я учитель в школе, у которой в каждом классе есть интерактивная доска SmartBoard. Я пытаюсь создать веб-приложение для детей, которое в основном включает в себя перетаскивание различных элементов вокруг веб-страницы. Я на самом деле уже создал тот, который отлично работает, когда используется на компьютере с мышью. Однако на SmartBoard перетаскивание действительно запаздывает, а иногда и полностью завершается неудачей.

Насколько я могу судить, доска не имитирует onmousedown, и вместо этого все касания интерпретируются как onclick с. Есть ли способ обойти это? Я не могу придумать способ реализовать перетаскивание без использования onmouseup и onmousedown, и при этом я не знаю ни одного способа заставить доску по-разному интерпретировать ввод.

Единственный способ обойти это - написать приложение на Java, так как по своему опыту знаю, что это сработает. Тем не менее, очевидно, что это гораздо больше работы, поэтому я бы предпочел не делать это, если мне не нужно.

1 Ответ

0 голосов
/ 31 октября 2011

Первое, что я хотел бы сделать, это записать в журнал все события, которые позволяет зарегистрировать Smartboard:

function log(e) {
  console.log(e.type, e.pageX, e.pageY, e);
}

document.addEventListener('mousedown',log,false);   
document.addEventListener('mousemove',log,false);
document.addEventListener('mouseup',log,false);

(console.log является родным для Google Chrome, вам может потребоваться установить плагины для других браузеров.)

Это поможет вам решить, что делать.Возможным решением будет использование двойного щелчка для запуска / остановки перетаскивающего движения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...