2011-10-31 83 views
0

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

据我所知,白板不能模仿onmousedown的能力,而是所有的触摸都被解释为onclick s。有没有办法解决?我想不到使用onmouseuponmousedown来实现拖放操作的方法,也不知道如何使白板以不同方式解释输入。

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

+0

为什么不将可拖动项目附加到鼠标光标onclick上,然后等待第二次单击事件并将其放在新位置? –

+0

不错的主意!我发布这个问题时遇到的问题已经解决,但我可以看到我可以在另一个项目中使用您的建议。干杯! –

回答

0

我会做的第一件事是记录所有的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原产于谷歌Chrome,你可能需要的插件安装到其他浏览器。)

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

+0

这是一个好主意。我会看看我能找到什么。如果我发现一个解决方案,我会发布它。 –

+0

那么,今天当我进入测试哪些事件被捕获时,尽管使用了同一块电路板,但我无法重现这个问题。该页面在SmartBoard上工作,就像它在普通电脑上工作一样。我只能假设昨天肯定有一些不相关的问题,今天不存在。无论如何,我将继续进行事件测试;希望它能帮助我在将来创造更好的页面。 –

+0

也许是一个狡猾的白板笔,有时无法维持鼠标按住?无论如何 - 祝你好运! :) – Benjie