是否可以使用事件传播创建一些透明的HTML5画布?
例如,我有一个带有绘制图像的背景画布,上面有一些附加的点击处理程序。之后,我想在背景画布上添加另一个画布,大小完全相同,也有透明区域。问题是,如果我在顶层点击它,会触发背景画布的点击处理程序吗?
答案 0 :(得分:1)
如果我在顶层单击它,会触发背景画布的点击处理程序吗?
不,不会。画布阻挡了背后事物的事件。
通常,您有两个选择:在每个画布上放置事件,并创建一个系统,让它们在第一个画布上没有任何反应时“掉头”,或者只将事件放在最顶层的画布上并使用这些事件来执行操作所有的画布。
我建议采用第二种方法。将所有事件仅保留在最顶层的画布上。