Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5/Javascript-是否可以在浏览器中的Macbook触摸板上获取触摸事件的绝对坐标?_Javascript_Html_Touch_Trackpad - Fatal编程技术网

HTML5/Javascript-是否可以在浏览器中的Macbook触摸板上获取触摸事件的绝对坐标?

HTML5/Javascript-是否可以在浏览器中的Macbook触摸板上获取触摸事件的绝对坐标?,javascript,html,touch,trackpad,Javascript,Html,Touch,Trackpad,我想在浏览器中写些东西,在触控板上记录手势 因为我希望能够跟踪所有的运动,而不必担心指针离开窗口,所以我首先研究了这个问题,并将它作为一个起点 但我注意到,在MacBook上使用此演示时,如果我抬起手指并在轨迹板的其他位置开始新的拖动,它会忽略手指在空中移动的距离,它只计算手指触摸轨迹板时所做的运动。这与一般操作系统中使用轨迹板移动鼠标指针的方式一致 但对于我的特定应用程序,我希望将手指的x和y轴放在触控板上。有没有可能构建一个上面链接的演示的变体,其中红点对应于你手指的绝对位置?e、 例如,如

我想在浏览器中写些东西,在触控板上记录手势

因为我希望能够跟踪所有的运动,而不必担心指针离开窗口,所以我首先研究了这个问题,并将它作为一个起点

但我注意到,在MacBook上使用此演示时,如果我抬起手指并在轨迹板的其他位置开始新的拖动,它会忽略手指在空中移动的距离,它只计算手指触摸轨迹板时所做的运动。这与一般操作系统中使用轨迹板移动鼠标指针的方式一致

但对于我的特定应用程序,我希望将手指的x和y轴放在触控板上。有没有可能构建一个上面链接的演示的变体,其中红点对应于你手指的绝对位置?e、 例如,如果你抬起手指,然后把它放在左上角,红点总是会跳到画布的左上角

我知道javascript,它在平板电脑上使用时提供绝对坐标,但在Firefox(v36)或Chrome(v41)下的MacBook上运行时,不会注册任何轨迹板输入

我还读到,可以在Chrome中启用触摸模拟,尽管我在我的版本(可能只有特殊开发人员版本才有此功能)中找不到复选框,并且从阅读中了解到,它看起来更像是鼠标触摸翻译,所以我怀疑这种模拟是否会对轨迹板有具体的支持


有没有办法通过HTML/Javascript获得MacBook触摸板上触摸事件的绝对x,y坐标?

我真的不相信你能让触摸板按你想要的方式工作。记住,轨迹板应该像鼠标一样工作,它就像一个扁平的轨迹球。想象一下,当你每次滑动手指时,你的手指都会推动光标,然后每当你按下触控板时,光标就会在手指下方居中

除非你能将触控板1:1映射到屏幕上,就像Wacom平板电脑一样,否则触控板与屏幕没有关联;它只知道老鼠的事

在Chrome(46.0.2490.71 m版)中,您可以通过在模拟模式下启用触摸事件来模拟触摸事件:

  • 打开开发工具F12
  • 单击左上角的手机图标,或按Esc键打开更好的控制台
  • 单击仿真选项卡
  • 转到
    传感器
    面板
  • 选中模拟触摸屏

  • 尽管这对于浏览器来说可能是正确的,但在本机应用程序中有一些方法可以获得精确的触摸坐标。为什么浏览器应用程序应该不同?我认为这是浏览器供应商(至少是苹果公司)应该实施的下一件事。或者,或者删除本机应用程序的现有功能。这可能是帮助的答案吗?