0

我是一所学校的老师,每间教室都有一块 SmartBoard 交互式白板。我正在尝试创建一个供孩子使用的 Web 应用程序,该应用程序基本上涉及在网页周围拖放各种元素。实际上,我已经创建了一个在带有鼠标的计算机上使用时可以正常工作的产品。但是,在 SmartBoard 上,拖放操作确实滞后,有时甚至完全失败。

据我所知,白板并没有模仿这种onmousedown能力,而是所有的触摸都被解释为onclicks。有没有办法解决?我想不出一种不使用onmouseupand来实现拖放的方法onmousedown,我也不知道有什么方法可以让白板以不同的方式解释输入。

我能想到解决这个问题的唯一方法是用 Java 编写应用程序,因为我从经验中知道这会起作用。但是,这显然需要做更多的工作,所以如果没有必要,我宁愿不这样做。

4

1 回答 1

0

我要做的第一件事是记录智能板允许您注册的所有事件:

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 原生的,您可能需要将插件安装到其他浏览器。)

这将帮助您决定要做什么。一种可能的解决方案是使用双击来触发拖动动作的开始/停止。

于 2011-10-31T14:32:09.673 回答