我在触摸设备上运行Chromium上的网络应用程序。它是一个行业控制面板,而不是消费者平板电脑。
当用户意味着点击(点击)按钮时,我遇到了问题,但他们的手指移动了一点,从而导致'ontouchmove'事件被触发。换句话说,设备将其读作滑动而不是点击。
发生这种情况时,不会触发click事件,因此即使触发了按钮的悬停,也不会发生任何事情。因此,用户看到他们的触摸已经注册(按钮改变颜色),但是由于没有任何反应这一事实而感到沮丧。
我希望我能在index.html中放一些东西,将这些滑动全局转换为标准的老式点击。
document.ontouchmove = function() {
// get target of this event
// fire the click event of that target
}
这甚至可能吗?我安装了jQuery。是否需要锤子?如果可能的话,我想使用普通的旧JavaScript。
由于
答案 0 :(得分:1)
我不太确定但你可以尝试一下:
document.on("touchmove", function(e) {
$(e.target).trigger("click");
});