在JavaScript或jQuery中,如何将ontouchmove事件转换为目标上的基本点击事件

时间:2017-06-01 21:10:30

标签: javascript jquery dom touch

我在触摸设备上运行Chromium上的网络应用程序。它是一个行业控制面板,而不是消费者平板电脑。

当用户意味着点击(点击)按钮时,我遇到了问题,但他们的手指移动了一点,从而导致'ontouchmove'事件被触发。换句话说,设备将其读作滑动而不是点击。

发生这种情况时,不会触发click事件,因此即使触发了按钮的悬停,也不会发生任何事情。因此,用户看到他们的触摸已经注册(按钮改变颜色),但是由于没有任何反应这一事实而感到沮丧。

我希望我能在index.html中放一些东西,将这些滑动全局转换为标准的老式点击。

document.ontouchmove = function() {
  // get target of this event
  // fire the click event of that target
}

这甚至可能吗?我安装了jQuery。是否需要锤子?如果可能的话,我想使用普通的旧JavaScript。

由于

1 个答案:

答案 0 :(得分:1)

我不太确定但你可以尝试一下:

document.on("touchmove", function(e) {
  $(e.target).trigger("click");
});