低 z-index 元素的 Onclick 用法
这是我的问题——我需要以某种方式访问被另一个更高 z-index 元素覆盖的项目的 onclick。我知道这违背了 z-index 的观点,但是有什么想法吗?
在下面的示例中,只有红色框顶部的小条子是可单击的。我有一个网页设计,其中需要可点击的选项卡被艺术栏覆盖...我很高兴是否有一种方法(也许是一些 javascript 技巧?)对这些模糊的、较低的 z-index 元素使用 onclick ,而无需改变任何定位,尽管我的直觉不太好。
<html>
<head>
<style type="text/css">
#bg {
position:absolute;
width:500px;
height:500px;
background:pink;
}
#under {
cursor:pointer;
margin-top:-10px;
background:red;
width:50px;
height:50px;
z-index:0;
}
#over {
position:absolute;
width:900px;
height:50px;
margin-top:10px;
z-index:100;
}
</style>
</head>
<body>
<div id="bg">
<div id="under" onclick="alert('hi');">aaa</div>
</div>
<div id="over"></div>
</body>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会在艺术栏上方的 DIV 内使用透明的 PNG 来实现,其尺寸与可点击的最低 z-index DIV 相同。
请注意 Internet Explorer 问题。
我多次使用该技术。
I would do it with a transparent PNG inside a DIV above the artsy bar with the same dimensions as your clickable lowest z-index DIV.
Be aware of Internet Explorer Issues.
I used the technique many times.
通常的替换方法是将“上方”元素(绝对定位)放置在“下方”元素(相对或绝对定位)内,并使内容大小相同(Gilder/Levin 图像替换)。
The usual replacement method is to place the "over" elements (positioned absolutely) inside the "under" elements (positioned either relatively or absolutely) and make the content the same size (Gilder/Levin Image Replacement).