【问题标题】:Is it possible to let mouse events pass through a canvas layer?是否可以让鼠标事件通过画布层?
【发布时间】:2011-10-15 05:48:21
【问题描述】:

我有一个图像网格和一个画布层,一旦用户从网格中滚动缩略图,我想在画布标签上做一些动画,所以我想知道是否可以让鼠标事件通过画布层?

【问题讨论】:

  • 你为什么要在所有东西上放一张画布?
  • 因为我想在触发鼠标事件的图像上做一个动画
  • 那么为什么不在鼠标悬停事件时在图像上创建一个画布呢?

标签: javascript


【解决方案1】:

在你的画布上试试这个 css 属性:

pointer-events: none

http://dev.w3.org/csswg/css3-ui/#pointer-events

它旨在防止元素接收任何鼠标事件。 Mozilla 似乎相信该事件会像您希望的那样传递给它背后的元素。

https://developer.mozilla.org/en/CSS/pointer-events

IE 和 Opera 似乎不支持此功能,因此您可能必须在这些浏览器中禁用动画。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 2023-04-09
相关资源
最近更新 更多