我写了一些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有什么问题?
答案 0 :(得分:0)
您应该像这样重写function hasTouch() {
return 'ontouchstart' in window;
}
函数:
{{1}}