2017-06-01 12 views
0

我正在Chromium上运行我的Web应用程序。这是一个行业控制面板,而不是平板电脑。在JavaScript或jQuery中,如何将ontouchmove事件转换为目标上的基本点击事件

我有一个问题,当用户的意思是点击(点击)按钮,但他们的手指移动一点,从而导致'ontouchmove'事件触发。换句话说,该设备将其读取为轻扫而不是点击。

发生这种情况时,点击事件不会被触发,所以即使按钮的悬停被触发,也不会发生任何事情。所以,用户看到他们的触摸被注册(按钮改变颜色),但是由于没有任何事情发生而被挫败。

我希望我可以在index.html中放入一些东西,将全球范围内的这些滑动转换为标准的老式点击。

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

这甚至有可能吗?我有jQuery安装。就像锤子需要的东西?如果可能的话,我想用简单的旧JavaScript来解决。

感谢

+0

这是有点脏,我认为,但你可以解雇你的元素ontouchmove事件中的元素点击事件。这是你在找什么? – Kashkain

+0

这听起来像个好主意。你能把它作为答案发布吗? –

回答

1

我真的不知道,但你可以尝试一下:

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

完美工作。谢谢 –

+0

@JerryHuckins恩,你能接受我的回答吗:) – Kashkain