我有这样的HTML:

<div id="main_window">
 <canvas id="canvas_hex_logic" width="200" height="100"></canvas>
 <canvas id="canvas_ground" width="200" height="100"></canvas>
</div>


和CSS:

#canvas_hex_logic{
 position: absolute;
 top:31px;
 left:201px;
 z-index: 0;
}
 #canvas_ground{
 position: absolute;
 top:31px;
 left:201px;
 z-index: 1;
}


在#canvas_hex_logic中,我正在渲染六边形的蒙版:


在它上面我放置了地面层:



JS代码的一部分,用于在鼠标下拾取颜色:

  ..... mouse event handler above .....
  var c_hex = document.getElementById("canvas_hex_logic");
  var ctx_hex = c_hex.getContext("2d");
  ..... ..... ..... ..... ..... .....
  var color = ctx_hex.getImageData(mouseX, mouseY, 1, 1).data;


如果#canvas_hex_logic在其他层的tom上,则此代码有效。

因此,问题是-当#canvas_hex_logic层与另一层覆盖时,如何从鼠标下选择颜色?

谢谢!

最佳答案

谢谢!
敏锐度,我已经建立了最简单的方法:

#canvas_ground {
left: 201px;
pointer-events: none;  <<--------- this helps
position: absolute;
top: 31px;
z-index: 1;
}

10-06 07:33