javascript - HTML "overlay"允许点击进入它后面的元素

标签 javascript html dom events click

<分区>

我试图在网页顶部覆盖一个元素(绘制任意图形),我已经到了可以将它堆叠在所有元素之上的地步,但这会阻止用户从点击任何链接/按钮/等。 有没有办法让它的内容浮在所有内容之上(它是半透明的,所以你仍然可以看到后面的内容)并让用户与它下面的层进行交互?

我找到了很多关于 DOM 事件模型的信息,但没有一个能解决按钮和其他“ native ”控件似乎从一开始就无法获得点击的问题。

最佳答案

我做的一个愚蠢的 hack 是将元素的高度设置为零但是 overflow:visible;将其与指针事件结合起来:无;似乎涵盖了所有基础。

.overlay {
    height:0px;
    overflow:visible;
    pointer-events:none;
    background:none !important;
}

关于javascript - HTML "overlay"允许点击进入它后面的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51630841/

上一篇:css - 如何将背景图像应用于电子邮件模板中的表格列(Outlook 2007)

下一篇:html - Bootstrap 4 slider + 文本。如何正确格式化?

相关文章:

javascript - 使用 JavaScript 获取 iframe 内容

javascript - 如何使用 jQuery 设置 overflow-x?或者 : How to set css-properties with a '-' (dash)?

javascript - 如何将我的 Vue js SPA 部署到我的 Django 服务器中?

javascript - VueJS - 我如何只有一个路由路径来加载具有不同 ID 的相同组件

html - Div 内联对齐

javascript - 在使用 JS 加载图像期间检测 HTTP 302

javascript - 更改当前选项卡或浏览器窗口的标题

JavaScript Regex Exclude + Include 模式匹配

javascript - 使用正则表达式解析 URI

javascript - 滚动堆叠菜单