Javascript 在图像顶部添加优先于图像的层
我正在制作一个Chrome扩展,它可以停止对图像的所有请求,并允许您单击损坏的图像图标,以便在不阻塞的情况下加载图像。这是为了节省带宽 我已经设置了请求阻塞,但我不确定如何进行下一步 下一步是在损坏的图像图标上添加一层,它将拦截对该图像的任何点击。我这样做的原因是因为通常一个图像会被锚定到另一个链接,所以点击它会做一些其他的事情 我考虑过使用z-index CSS规则,但我不完全确定它是如何工作的,也不确定这是否是最好的方法Javascript 在图像顶部添加优先于图像的层,javascript,html,css,Javascript,Html,Css,我正在制作一个Chrome扩展,它可以停止对图像的所有请求,并允许您单击损坏的图像图标,以便在不阻塞的情况下加载图像。这是为了节省带宽 我已经设置了请求阻塞,但我不确定如何进行下一步 下一步是在损坏的图像图标上添加一层,它将拦截对该图像的任何点击。我这样做的原因是因为通常一个图像会被锚定到另一个链接,所以点击它会做一些其他的事情 我考虑过使用z-index CSS规则,但我不完全确定它是如何工作的,也不确定这是否是最好的方法 有什么建议吗?谢谢 您必须执行以下操作: 使用css相对位置创建一个基
有什么建议吗?谢谢 您必须执行以下操作: 使用css相对位置创建一个基本div 创建带有css绝对位置的img标签,左:0px,顶:0px,宽度:100%,高度可能为50,z索引可能为10 创建一个顶层div,css位置:绝对,z索引高于img,顶部:0px,左侧:0px,宽度:100px,高度可能为50 代码看起来像
<div style="position:relative; width:50px;">
<img src="image.ext" border="0" style="position:absolute; left:0px; top:0px; width:50px; height:50px; z-index:10px;" />
<div style="position: absolute; z-index:11px; top:0px; left:0px; width:50px; height:50px; line-height:50px; text-align:center;"> Load </div>
</div>
您必须执行以下操作: 使用css相对位置创建一个基本div 创建带有css绝对位置的img标签,左:0px,顶:0px,宽度:100%,高度可能为50,z索引可能为10 创建一个顶层div,css位置:绝对,z索引高于img,顶部:0px,左侧:0px,宽度:100px,高度可能为50 代码看起来像
<div style="position:relative; width:50px;">
<img src="image.ext" border="0" style="position:absolute; left:0px; top:0px; width:50px; height:50px; z-index:10px;" />
<div style="position: absolute; z-index:11px; top:0px; left:0px; width:50px; height:50px; line-height:50px; text-align:center;"> Load </div>
</div>
将此css添加到html中
<style type="text/css">
//container div
.container{
width:300px;
position:relative;
}
//image css property
.imageHolder{
position:absolute;
left:0px;
top:0px;
width:100%;
height:100%;
z-index:10px;
}
// overlay css property
.imageOverlay{
position: absolute;
z-index:11px;
top:0px;
left:0px;
width:100%; height:100%;
text-align:center;
}
</style>
这是您的html代码将被删除
<div class="container">
<img src="myimage.png" class="imageHolder" />
<div class="imageOverlay"> Load </div>
</div>
希望对你有帮助。。。谢谢。将此css添加到html中
<style type="text/css">
//container div
.container{
width:300px;
position:relative;
}
//image css property
.imageHolder{
position:absolute;
left:0px;
top:0px;
width:100%;
height:100%;
z-index:10px;
}
// overlay css property
.imageOverlay{
position: absolute;
z-index:11px;
top:0px;
left:0px;
width:100%; height:100%;
text-align:center;
}
</style>
这是您的html代码将被删除
<div class="container">
<img src="myimage.png" class="imageHolder" />
<div class="imageOverlay"> Load </div>
</div>
希望对你有帮助。。。谢谢。尼尔森,你的回答也是正确的,但卡哈的写得更好,我觉得我接受了他的回答。顺便说一句,欢迎来到Stack*:尼尔森,你的回答也是正确的,但卡哈的写得更好,我觉得我接受了他的。顺便说一句,欢迎来到Stack*: