Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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 onmouseover=";多个div的document.getElementById_Javascript_Html - Fatal编程技术网

Javascript onmouseover=";多个div的document.getElementById

Javascript onmouseover=";多个div的document.getElementById,javascript,html,Javascript,Html,我有一个简短的问题。我正在制作一些简单的图像库。 我有一张有照片的照片。当我悬停div时,另一个小div将从display:none转到display:block,这样它将以半不透明的方式显示在图像上方。此div包含有关图像的一些信息 守则: <div class="box col6" onmouseover="document.getElementById('onhover').style.display = 'block';" onmouseout="document.getEle

我有一个简短的问题。我正在制作一些简单的图像库。 我有一张有照片的照片。当我悬停div时,另一个小div将从display:none转到display:block,这样它将以半不透明的方式显示在图像上方。此div包含有关图像的一些信息

守则:

<div class="box col6" 
onmouseover="document.getElementById('onhover').style.display = 'block';" 
onmouseout="document.getElementById('onhover').style.display = 'none';">

<div id="onhover" style="display:none;">THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6</div>

<img src="img/final.png" width="762" height="601">
</div>

这是将在COL6框悬停时显示的DIV
这一切都很好。但是现在我想对带有图像的多个div执行此操作。仅仅复制这个div是行不通的,因为onmouseover和out不知道要更改哪个“onhover”div

有人知道解决方案吗?

使用一些CSS魔法:

<div class="box col6">
    <div class="onhover">
        THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6
    </div>
    <img src="img/final.png" width="762" height="601">
</div>
演示:

使用一些CSS魔法:

<div class="box col6">
    <div class="onhover">
        THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6
    </div>
    <img src="img/final.png" width="762" height="601">
</div>

演示:

复制粘贴代码后,为所有onhover div使用不同的ID

例如:

<div class="box col6" 
onmouseover="document.getElementById('onhover1').style.display = 'block';" 
onmouseout="document.getElementById('onhover1').style.display = 'none';">

<div id="onhover1" style="display:none;">THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6</div>

<img src="img/final.png" width="762" height="601">
</div>

<div class="box col6" 
onmouseover="document.getElementById('onhover2').style.display = 'block';" 
onmouseout="document.getElementById('onhover2').style.display = 'none';">

<div id="onhover2" style="display:none;">THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6</div>

<img src="img/final.png" width="762" height="601">
</div>

这是将在COL6框悬停时显示的DIV
这是将在COL6框悬停时显示的DIV

现在可以了。拥有唯一的ID。

复制粘贴代码后,为所有onhover div拥有不同的ID

例如:

<div class="box col6" 
onmouseover="document.getElementById('onhover1').style.display = 'block';" 
onmouseout="document.getElementById('onhover1').style.display = 'none';">

<div id="onhover1" style="display:none;">THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6</div>

<img src="img/final.png" width="762" height="601">
</div>

<div class="box col6" 
onmouseover="document.getElementById('onhover2').style.display = 'block';" 
onmouseout="document.getElementById('onhover2').style.display = 'none';">

<div id="onhover2" style="display:none;">THIS IS THE DIV THAT WILL SHOW UP ON HOVER OF BOX COL6</div>

<img src="img/final.png" width="762" height="601">
</div>

这是将在COL6框悬停时显示的DIV
这是将在COL6框悬停时显示的DIV

现在可以了。具有唯一的ID。

但是上面的CSS解决方案更有效。不要复制粘贴。复制粘贴代码是一个丑陋的黑客:)嗯,这不是一个很好的解决方案,因为我将有一个巨大的代码和大量的css,因为我必须为每个id设置css。Neal给了我一个很棒的answare tho!亚尼尔的答案是完美的。有趣的是,我只是想调试你当前的代码。但请尽量使用唯一的ID.:)但是上面的CSS解决方案更有效。不要复制粘贴。复制粘贴代码是一个丑陋的黑客:)嗯,这不是一个很好的解决方案,因为我将有一个巨大的代码和大量的css,因为我必须为每个id设置css。Neal给了我一个很棒的answare tho!亚尼尔的答案是完美的。有趣的是,我只是想调试你当前的代码。但请尽量使用唯一的ID.:)谢谢尼尔!现在感觉很傻哈哈@梅里恩德克勒克没问题^ ^这有时发生在我们中最好的人身上。谢谢尼尔!现在感觉很傻哈哈@梅里恩德克勒克没问题^这有时发生在我们中最好的人身上。