html - 如何在 Image onmouseover 事件上显示两个链接?

标签 html css onmouseover

我需要在将鼠标悬停在图像上时显示两个指向另一个页面的链接,如下所示

enter image description here

我已经使用一些 CSS 和 Java 脚本实现了这一点,但我发现这不是实现它的有效方法,尤其是我的 java 脚本导致了一些循环,到目前为止我所做的是:

Java 脚本:

function showitems(){
if(document.getElementById('divsub1').style.display=="block"){
    document.getElementById('divsub1').style.display="none";
    document.getElementById('divsub2').style.display="none";
    }
else{
    document.getElementById('divsub1').style.display="block";
    document.getElementById('divsub2').style.display="block";
    }
}

CSS:

.mainimage{
background-color: #CC6633;
height: 200px;
width: 200px;
}
.divsub1{
display: none;
position: absolute;
float: left;
width: 50px;
height: 20px;
margin-top: -30px;
margin-left: 10px
}
.divsub2{
display: none;
position: absolute;
float: left;
width: 30px;
height: 20px;
margin-top: -30px;
margin-left: 160px;
}

HTML:

<a href="1"><img src="56.jpg" class="mainimage" id="mainimage" onmouseover="showitems()" onmouseout="showitems()"/></a>
<div class="divsub1" onmouseover="showitems()" onmouseout="showitems()" id="divsub1"><a href="2">link1</a> </div>
<div class="divsub2" onmouseover="showitems()" onmouseout="showitems()" id="divsub2"><a href="3">link2</a></div>

我确定这不是最好的方法,而且我在 CSS 方面没有太多经验,正在等待评论!!

最佳答案

非常简单。只需将您的图片放在另一个 div 中,我们称它为 ma​​in-div 并将此代码放在 css 中。

#main-div:hover>#divsub1,
#main-div:hover>#divsub2{

display:block;
}

这是结果 http://jsfiddle.net/xejmq48r/

无需使用任何类型的 Javascript。

关于html - 如何在 Image onmouseover 事件上显示两个链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947550/

相关文章:

javascript - 使用javascript在鼠标悬停时查看内容顶部的放大图像

Jquery onmouseover 改变图像

javascript - 对象在视口(viewport)中时动画不起作用

html - 我可以在不包装的情况下定位此 href 的文本吗

css - 为什么我的备用行背景颜色不适用于我的表格?

javascript - 使用 Snap.svg 的 SVG 线条动画

css - 使用 wordpress header.php 的填充向右浮动 div?

jquery - 如何使用 Jquery 为 div 添加/附加内容(div/img 标签等)

javascript - ionic 框架中的选项卡

javascript - 是否可以在 onMouseover 事件上顺序播放多个声音文件?