【发布时间】:2020-10-06 19:34:14
【问题描述】:
(...) 即使浏览器支持触摸,浏览器仍然必须模拟 鼠标事件,因此假定仅鼠标输入的内容将按原样工作 无需直接修改。
在我的应用程序中,touchstart 事件触发了mousedown 事件。但是,touchmove 事件不会触发mousemove 事件(我只是在mouseMove 函数的开头添加了一个alert,它从未被调用过)。
我的代码的相关行是:
<html onmousemove='mouseMove(event)' onmouseup='mouseUp(event)'>
<canvas onmousedown='cnvMouseDown(event)'></canvas>
mouseMove 和 mouseUp 函数位于 html 元素上,因此即使光标移出画布,它们也可以工作。这个mouseMove不应该被html的touchmove事件自动捕获吗?为什么不呢?
【问题讨论】:
-
这取决于浏览器..您是否在不同的浏览器上尝试过?
-
@Supercool。我的 Android 智能手机上唯一的浏览器是 Chrome。
-
even if a browser supports touch, the browser must still emulate mouse events so content that assumes mouse-only input will work as is without direct modification这是一个规范,并不意味着每个浏览器都会支持它?想法?
标签: javascript html touch-event mousemove touchmove