刚刚在CSS中处理了pointer-events个属性.

我有一个div,我希望除了:hover之外,所有鼠标事件都看不见它.

因此,所有的单击命令都会通过div到达它下面的命令,但是div可以报告鼠标是否仍然在它上面.

有没有人能告诉我这件事能不能做到?

HTML:

<div class="layer" style="z-index:20; pointer-events:none;">Top layer</div>
<div class="layer" style="z-index:10;">Bottom layer</div>

CSS:

.layer {
    position:absolute;
    top:0px;
    left:0px;
    height:400px;
    width:400px;
}

推荐答案

我认为仅靠CSS是不可能实现您的目标的.但是,正如其他贡献者所提到的,在jQuery中实现这一点非常容易.我是这样做的:

HTML

<div
  id="toplayer"
  class="layer"
  style="
    z-index: 20;
    pointer-events: none;
    background-color: white;
    display: none;
  "
>
  Top layer
</div>
<div id="bottomlayer" class="layer" style="z-index: 10">Bottom layer</div>

CSS(未更改)

.layer {
    position:absolute;
    top:0px;
    left:0px;
    height:400px;
    width:400px;
}

jQuery

$(document).ready(function(){
    $("#bottomlayer").hover(
        function() {
            $("#toplayer").css("display", "block");
        },
        function() {
            $("#toplayer").css("display", "none");
        }
    );
});

这是JSFdle:http://www.jsfiddle.net/ReZ9M

Html相关问答推荐

在inline-box中设置线高会使CSS中的高度变得奇怪

角|将动态html属性添加到子组件

如何从ThymeLeaf模板中分离CSS

如何才能只给没有孟加拉语Kar符号的字母上色?

Angular Project中的星级 Select

带有多种 colored颜色 的HTML按钮

这<;td&>如何溢出<;表>;?

在css中,如何在英雄版块的标题后面做一个粘性的导航栏?

OnChange函数未在下拉列表中使用一个选项触发

如何将功能附加到嵌入式药剂中的按钮?

带有图标和悬停过渡的CSS按钮

Chatbox底部显示新消息,并向上推送旧消息

如何制作';在第';页中搜索;是否发现多个元素中的单词?

有没有办法移动占位符?

在 html 和 css 中绘制表格内的倾斜线

如何通过像图像一样的 元素来调整 SVG 图标的大小

如何让一个 div 元素粘在另一个元素上?

Tailwind CSS 复选框样式不起作用

shinydashboard 标题中的位置标题

弹出窗口溢出溢出:自动,我不明白为什么