gpt4 book ai didi

javascript - 窗口中的 ('ontouchstart')返回 true 但没有触摸事件

转载 作者:行者123 更新时间:2023-11-28 02:06:04 25 4
gpt4 key购买 nike

我正在尝试编写将在浏览器中或作为 phonegap 应用程序运行的代码。我需要做的一件事是确定我是否处于支持触摸事件的环境中。

我当前的问题是我的 Chrome (20.0.01132.47 m) 为 ('ontouchstart' in window) 返回 true 但它不会触发触摸事件。

当我打开开发者工具设置对话框(开发者工具右下角的齿轮图标)时。我可以选择“模拟触摸事件”。当我选中此选项时,浏览器会触发触摸事件。但是当它没有被选中时,它不会触发事件,但我使用的检测仍然说触摸事件可用。

我可以从脚本中判断“模拟触摸事件”是否启用吗?

基于 JQuery 的答案很好。

最佳答案

Can I tell from script if "Emulate touch events" is enabled or not ?

尝试检查一根以上的手指 ;-)

也许这有帮助?

window.addEventListener('touchstart', function(event) {
var emulate = event.targetTouches.length == 2;
alert(emulate ? true : false);
}, false);

顺便说一句:'ontouchstart' in window 导致 false (chrome v21.0.1180.60),除非您关闭开发者工具栏。

Fiddle

关于javascript - 窗口中的 ('ontouchstart')返回 true 但没有触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com