【发布时间】:2021-07-19 01:33:25
【问题描述】:
说我有下面
const canvas1 = document.createElement("canvas");
const canvas2 = document.createElement("canvas");
canvas1.width = window.innerWidth;
canvas2.width = window.innerWidth;
canvas1.height = window.innerHeight;
canvas1.height = window.innerHeight;
canvas1.addEventListener('click', onClickCanvas1);
canvas2.addEventListener('click', onClickCanvas2);
因为两个画布位于完全相同的位置,所以点击事件只能监听到 canvas1 或 canvas2(具有更多 z-index 值的画布)。
有没有办法让两个画布都监听同一个鼠标事件?
【问题讨论】:
-
我不明白你为什么要这样做。很清楚XY Problem
-
感谢您的迅速回复。问题是“canvas1”实际上来自我没有太多控制权的第三方库。此画布提供背景内容,但我需要在此背景之上使用 pixjs 绘制其他内容。不幸的是,canvas1 的 webgl 上下文无法与 canvas2 共享,因此拥有两个不同的画布是我唯一的选择。
标签: javascript html5-canvas dom-events