用dragstart,move,dragend或其他鼠标移动事件替换文本选择事件

时间:2013-12-30 21:38:13

标签: javascript javascript-events

我们的客户需要能够使用支持触控的Surface平板电脑通过远程桌面访问的浏览器访问我们的Intranet应用程序。不幸的是,他们正在进行远程操作的操作系统是Windows 2008 Server R2,它没有内置的有意义的触摸支持。当你触摸屏幕时,你的手指似乎就像一个左键单击和指针移动,结果在浏览器中选择的文本中,而不是执行大多数人期望的拖动/滚动操作(并且与我们用于访问系统的所有其他“触摸客户端”组合完美配合)。因此,他们滚动屏幕的唯一方法是使用滚动条,这在触摸设备上感觉不直观。

  1. 有没有办法以将此文本选择事件(或一系列事件)转换为其他鼠标事件的方式处理事件?我想我们是从e.preventDefault开始的,但我不知道从哪里开始。我们不需要支持所有默认触摸事件;我们真正需要的只是垂直滚动。
  2. 是否有任何其他解决方案,因为允许“指针”拖动文档正文?

1 个答案:

答案 0 :(得分:0)

可以尝试两种混合物中的任何一种:

a)在文本块上设置pointer-events: none,让它们忽略鼠标事件(并有效地将它们传递给后面的内容)。

b)设置user-select: none以禁用文本选择。