Chrome(桌面)触控仿真无法正常工作

时间:2016-02-07 16:55:49

标签: javascript google-chrome touch google-chrome-devtools emulation

我写了一些javascript,并尝试在最新稳定的Chrome for Windows 10上进行调试(截至编写v48时)..

该脚本与鼠标输入完美配合,但一旦我模拟带触摸模拟的移动/触摸设备 - 它就无法正常工作,相应的console.logs告诉我没有检测到触摸......

function hasTouch() {
        return 'ontouchstart' in document.documentElement;
}
var event_start = hasTouch() ? 'touchstart' : 'mousedown',
    event_move = hasTouch() ? 'touchmove' : 'mousemove',
    event_end = hasTouch() ? 'touchend' : 'mouseup';
console.log(event_start + "|" + event_move + "|" + event_end);
使用触控仿真的Firefox完美运行!物理触控设备也可以完美运行..

https://jsfiddle.net/j8kLz6wm/1/

那么Chrome有什么问题?

1 个答案:

答案 0 :(得分:0)

您应该像这样重写function hasTouch() { return 'ontouchstart' in window; } 函数:

{{1}}