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

标签 javascript html dom events click

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

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

最佳答案

我做的一个愚蠢的技巧是将元素的高度设置为零但溢出:可见;将此与指针事件相结合:无;似乎涵盖了所有的基础。

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

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

相关文章:

javascript - Vuejs - 在vuejs中获取语义日历的值

javascript - 为什么在这种情况下我无法访问 `element.firstChild`?

css - 浏览器高度 DIV 在底部创建一个额外的空间

javascript - 为什么地理定位在移动浏览器上不起作用?

javascript - 隐藏某些用户的评论?

javascript - 在状态更新时使用 eventListener 进行指数重新渲染

javascript - 函数 addEventListener 不适用于 Fetch

javascript - Bootstrap 崩溃最初显示/隐藏

javascript - 错误 : ‘NewSymbol’ is not a member of ‘v8::String’ ?

javascript - 动态添加具有特定类名称的表单元格