代码之家  ›  专栏  ›  技术社区  ›  roflwaffle

如何在画布下使用HTML元素

  •  2
  • roflwaffle  · 技术社区  · 14 年前

    我有一个包含一些HTML div和一些CSS的容器,如果我将鼠标悬停在它们上面,背景颜色就会改变。我想在容器顶部覆盖一块画布,这样我就可以画线了。问题是,当画布被覆盖时,div的悬停更改不再有效。有没有一种方法可以覆盖画布,但CSS或JavaScript onmouseover事件仍然可以处理下面的元素?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Mononofu    14 年前

    所以你想要一个透明的画布,它可以传递所有鼠标事件,除了点击到它后面的元素?

    IMHO,您需要使用JS来实现这一点:捕获画布上的所有事件,然后手动将它们传递给画布后面的div。如果有多个div,则需要根据鼠标的(x,y)坐标进行某种查找。

        2
  •  0
  •   Andrew Sunil Kumar B M    14 年前

    解决所有这些麻烦的另一种方法是使用pointer-events-CSS属性。 Mozilla , Webkit

    <canvas style="pointer-events:none;"></canvas>