繁体   English   中英

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

[英]In JavaScript or jQuery, how to convert ontouchmove event into a basic click event on target

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

当用户要单击(轻击)按钮,但是他们的手指稍微移动,从而导致触发“ ontouchmove”事件时,我遇到了问题。 换句话说,设备将其读取为轻扫,而不是单击。

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

我希望我可以在index.html中添加一些内容,以将这些刷卡全局转换为标准的老式点击。

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

这有可能吗? 我已经安装了jQuery。 是否需要像Hammerjs这样的东西? 如果可能,我想使用普通的旧JavaScript。

谢谢

我不太确定,但是您可以尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM