javascript - onmouseover="document.getElementById 多个 div

标签 javascript html

我有一个简单的问题。我正在制作某种简单的图片库。 我有一个 div,里面有一张图片。当我将鼠标悬停在 div 上时,另一个小 div 将从 display:none 变为 displaye: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>

这一切都运行良好。但现在我想对带有图像的多个 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

.box .onhover {display: none;}
.box:hover .onhover {display: block;}

演示:http://jsfiddle.net/maniator/SLfK7/

关于javascript - onmouseover="document.getElementById 多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022939/

相关文章:

javascript - 我应该在哪里嵌入 htmlspecialchars 以及为什么?

javascript - 对多个 id 应用相同的函数

javascript - 在客户端设置其值后获取隐藏字段值c#页面加载母版页返回空

javascript - 触发文档中其他任何地方的点击,即使使用 iframe?

javascript - 使用 javascript 对 html 列表进行排序

html - Bootstrap 垂直时间轴到水平时间轴

html - 我的专栏部分不会居中

javascript - 在 JavaScript 中 0 === 4 是什么意思?

javascript - 带有 ctrl 键的 Firefox onkeypress

html - 在 Firefox 中调整大小时图像容器宽度不会改变