使用IE10和Windows 8捕获移动事件

时间:2013-03-07 17:34:28

标签: javascript windows html5 mouse tablet

我正在尝试使用Windows 8触摸屏平板电脑上的html5客户端捕获签名。 我尝试过使用http://github.com/thomasjbradley/signature-pad,但不是用鼠标在桌面上捕获的平滑曲线,而是只捕获偶尔出现的点。

我设置了一个html5画布,并在平板电脑上用手指轻扫它,将鼠标移到鼠标上,然后鼠标按下鼠标。

似乎只有动作的开始才能将鼠标输入/鼠标置于事件之外。

我用手写笔再次尝试并获得相同的结果。

我尝试使用一百个左右的div,同样的结果。

尝试使用chrome代替相同的结果

这是有道理的(有点),因为平板电脑没有鼠标,但我需要捕获按下的手指/手写笔的鼠标移动事件来捕获签名。

有人解决了这个问题吗?

2 个答案:

答案 0 :(得分:1)

-ms-touch-action: none;

只需将其添加到.sigWrapper上的signaturepad.css文件中,thomasjbradley控件就可以正常工作。

IE10正在注册的触摸事件似乎打破了该控件上鼠标事件的事件监听器。

答案 1 :(得分:0)

尝试这些事件MSPointerDown,MSPointerMove,MSPointerUp以及此处提及的更多内容http://msdn.microsoft.com/en-in/library/windows/apps/hh465891.aspx

这些事件在Windows Phone 8中有效,但我不确定它们是否适用于Windows 8 Tablet。