javascript - HTML CSS JS:悬停在图像上时无法打开弹出信息框
问题描述
我正在做一个项目,当我将鼠标悬停在特定图像上时,我必须使用 JavaScript 打开显示每个类别信息的弹出框。我已经编写了代码来执行这个特定的任务,但是
每当我将鼠标悬停在特定的图像上时都不会弹出框。我在下面有我的代码。
function popinfo() {
var e = document.getElementById("horror-img"); //get image from html
e.onmouseover = function() {
document.getElementById('horror-pop').style.display = 'block';
}
e.onmouseout = function() {
document.getElementById('horror-pop').style.display = 'none';
}
}
#horror-pop {
display: none
}
<div id="p-float">
<div class="p-float">
<div class="p-float-in">
<center><img class="p-img" src="IMAGES\horror.jpg" alt=l ogo/ onmouseover="popinfo()" id="horror-img"><br/>
<div class="p-name">Horror Fiction</div>
</div>
</div>
</center>
</div>
<div id="horror-pop"> Horror Text </div>
现在这个例子是针对一张图片的,每当我将鼠标悬停在图片上时,我什么也得不到。没有弹出框。我也很好奇,如果您有例如 4 张图片,并且您希望弹出框为每张图片显示不同的信息,我们如何才能动态地使用一个函数来为每张图片显示不同的文本?
感谢您对上述问题的帮助。先感谢您 。
解决方案
您的元素 id 不是 img,但您可以尝试使用类 p-img。
推荐阅读
- sql - Datediff 函数导致两个日期 Minute Diff 溢出(没有 DateDiff_Big)
- java - Hibernate 中的 ObjectNotFoundException:不存在具有给定标识符的行
- excel - 条件高亮:如何优化?
- hive - AWS EMR 上的 Hive 不起作用
- angularjs - 编译的动态模板无法访问 ng-controller 函数
- html - 查看个人资料图片
- xml - 用 XSLT 替换 xml 中的 break 元素
- azure - 数据盘是干什么用的?
- pyqt - 调整自定义 QTableWidget 的大小(宽/高)
- hash - SAS中的哈希合并