我的网站上有一个上下文菜单。您可以通过右键单击触发它(contextmenu事件)。
在经典计算机上,只需右键单击即可,没有问题。
在触摸设备上,只需按住单击并释放,就没有问题。
在带有鼠标的触摸设备上,右键单击(使用鼠标)不会调用任何东西。
我试着听我想到的每件事。我试图将鼠标穿过屏幕(只是在开玩笑)。您可以在桌面上尝试此操作,打开响应模式,然后选择台式机(触摸)以模拟环境。
$("body").on("contextmenu", function(event) {
console.log(event.button);
});
在触摸式桌面上用鼠标右键单击后,此操作将不返回任何内容。 (我也尝试过mousedown和pointerdown事件)
我希望可以找到一个在触摸设备上通过鼠标单击触发的事件。
感谢您的阅读。
2篇有关触摸设备的有趣文章:
http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
https://hacks.mozilla.org/2013/04/detecting-touch-its-the-why-not-the-how/