1

我有几个 GWT 面板在 LayoutPanel 中相互叠加。我的底部面板需要鼠标事件,但这些被顶部面板捕获。有没有办法防止面板下沉事件,让这些事件被堆栈中较低的面板捕获?

谢谢,

乔恩

4

1 回答 1

1

有 CSS 属性pointer-events: none,但在 IE 和 Opera 中不起作用。对于那些(至少),我认为你必须:

  1. 暂时隐藏较高层,
  2. 找到将在较低层中定位的元素(使用$doc.elementFromPoint来自 JSNI),
  3. 然后取消隐藏更高的层。
  4. 在其上触发合成事件

别担心,隐藏/取消隐藏对用户来说是察觉不到的(浏览器甚至不会渲染它)

于 2012-04-17T11:28:00.233 回答