Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在图像顶部添加优先于图像的层_Javascript_Html_Css - Fatal编程技术网

Javascript 在图像顶部添加优先于图像的层

Javascript 在图像顶部添加优先于图像的层,javascript,html,css,Javascript,Html,Css,我正在制作一个Chrome扩展,它可以停止对图像的所有请求,并允许您单击损坏的图像图标,以便在不阻塞的情况下加载图像。这是为了节省带宽 我已经设置了请求阻塞,但我不确定如何进行下一步 下一步是在损坏的图像图标上添加一层,它将拦截对该图像的任何点击。我这样做的原因是因为通常一个图像会被锚定到另一个链接,所以点击它会做一些其他的事情 我考虑过使用z-index CSS规则,但我不完全确定它是如何工作的,也不确定这是否是最好的方法 有什么建议吗?谢谢 您必须执行以下操作: 使用css相对位置创建一个基

我正在制作一个Chrome扩展,它可以停止对图像的所有请求,并允许您单击损坏的图像图标,以便在不阻塞的情况下加载图像。这是为了节省带宽

我已经设置了请求阻塞,但我不确定如何进行下一步

下一步是在损坏的图像图标上添加一层,它将拦截对该图像的任何点击。我这样做的原因是因为通常一个图像会被锚定到另一个链接,所以点击它会做一些其他的事情

我考虑过使用z-index 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*: