gpt4 book ai didi

css - 如何使具有高 z-index 的元素允许在下面的元素处发生点击事件?

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:06 24 4
gpt4 key购买 nike

我正在开发一个 chrome 扩展。它基本上是一个位于可见屏幕上部的工具栏,作为 Iframe 添加到页面。

我的问题是我将它设置为较高的 z-index 以确保栏出现;然后它下面的元素(在 Iframe 下面)变得不可点击(假设我得到了一 block 透明的 iFrame,允许用户看到它下面的元素)。其他 Stack Overflow 问题没有解决我的问题,因为他们认为我可以控制上部和下部元素,而我没有控制下部元素。

最佳答案

如果只有 iframe 的某些部分应该让点击通过,那么在 iframe 的 onclick 处理程序中通过 postMessage 向页面的内容脚本发送消息。使用点击点坐标并在内容脚本的 document.addEventListener 中为该消息使用 querySelectorAll(':hover') or document.elementFromPoint while temporarily hiding the iframe找到被点击的元素,然后通过 dispatchEvent 向该元素发送一个新的 click 事件(加上原始文档中 iframe 的左上角偏移量)。

关于css - 如何使具有高 z-index 的元素允许在下面的元素处发生点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com