Javascript触摸属性

Javascript触摸属性,javascript,android,ios,touch,Javascript,Android,Ios,Touch,我正在编写一个应用程序,它应该运行在PC浏览器和移动设备浏览器上,无论是手机还是平板电脑。 我在想执行操作的页面上使用了9个画布元素,但问题是: 我用于canvas的库允许我使用和读取一个名为“layer”(layerX和layerY)的属性,这样每个“canvas”元素都位于不同的层上(尽管我没有明确说明它是一个新层,但一切都正常) 但是,当我在移动设备上进行测试时,根据本文,触摸设备没有这个属性,这导致应用程序无法按预期工作,即触摸上没有任何事情发生,触摸参数为空 所以现在我有一个问题,我要

我正在编写一个应用程序,它应该运行在PC浏览器和移动设备浏览器上,无论是手机还是平板电脑。 我在想执行操作的页面上使用了9个画布元素,但问题是:

我用于canvas的库允许我使用和读取一个名为“layer”(layerX和layerY)的属性,这样每个“canvas”元素都位于不同的层上(尽管我没有明确说明它是一个新层,但一切都正常)

但是,当我在移动设备上进行测试时,根据本文,触摸设备没有这个属性,这导致应用程序无法按预期工作,即触摸上没有任何事情发生,触摸参数为空

所以现在我有一个问题,我要么使用'client'属性,但我只能在第一个绘制的画布元素上执行操作,要么让它使用'layer',什么都不会发生

我怎样才能避开这个问题?既然canvas库允许我使用“layer”属性,我就不能使用该属性吗?或者为了使用它,我应该明确声明每个画布元素都是一个新层


致以最诚挚的问候,

我不完全理解您的问题,但如果有帮助,
单击事件在触摸屏和PC上的工作方式几乎相同。问题是,如果我试图通过“层”属性读取x和y坐标,那么在带触摸屏的移动设备上,我将失去所有触摸功能。如果我使用'client'属性,一切正常,但有一个大的例外,我不是在一个页面上使用一个画布,它是一个由9个画布组成的网格,因此'client'属性只对屏幕上的第一个画布“draw”可用,不能对其他8个画布执行任何操作。因此,“图层”属性仅在桌面上可用functinality@JeffreySweeney,顺便说一句,读了这篇文章,我想你会很快明白我在说什么