如何将图像链接与 HTML 和 CSS 一起使用时,悬停时在其他位置显示图像
How to display an image in a different spot on hover when using image links with HTML and CSS
>我有六张图像是链接(我的主导航),我希望它们在悬停时每个图像都显示不同的图像(在页面上的不同位置)。这可以在HTML和CSS中单独完成吗?还是我需要 JavaScript?这是我的代码。提前谢谢。
<div id="mainnav">
<div id="gdpbutton">
<a href="gdp.html"><img id="gdpImg" src="images/GDP-button.png"/></a>
</div>
<div id="gdwbutton">
<a href="gdw.html"><img id="gdwImg" src="images/GDW-button.png"/></a>
</div>
<div id="wdmbutton">
<a href="wdm.html"><img id="wdmImg" src="images/WDM-button.png"/></a>
</div>
<div id="wddbutton">
<a href="wdd.html"><img id="wddImg" src="images/WDD-button.png"/></a>
</div>
<div id="webdevbutton">
<a href="webdev.html"><img id="webdevImg" src="images/WEBDEV-button.png"/></a>
</div>
<div id="miscbutton">
<a href="misc.html"><img id="miscImg" src="images/MISC-button.png"/></a>
</div>
</div>
这是我主页的图像,其中包含我正在谈论的图像链接。当您将鼠标悬停在其中一个链接上时,我希望在所有图像链接中间的中间圆圈中出现不同的图像。希望这能帮助你们理解我想做什么。谢谢!
首页图片
我认为
这可能会单独使用 css 解决您的问题。找到这个链接 jsfiddle
#hover
{
display: none;
}
#image:hover + #hover
{
display: block;
}
嗨,
如果您只想在悬停时显示图像,与其在HTML本身中给出图像,不如在CSS中给出,例如:
.gdwbutton : hover { background-image:url("images/GDP-button.png"); }
希望这对你有帮助。
你可以试试这个例子代码:
#mainnav{
width:170px;
height:20px;
}
#mainnav > div{
position:absolute;
top:0;
left:0;
width:20px;
height:20px;
}
#mainnav:hover #gdpbutton{
position:absolute;
top:0;
left:0px;
}
#mainnav:hover #gdwbutton{
position:absolute;
top:0;
left:50px;
}
#mainnav:hover #wdmbutton{
position:absolute;
top:0;
left:80px;
}
#mainnav:hover #wddbutton{
position:absolute;
top:0;
left:110px;
}
#mainnav:hover #webdevbutton {
position:absolute;
top:0;
left:140px;
}
#mainnav:hover #miscbutton{
position:absolute;
top:0;
left:170px;
}
img{
max-width:100%;
}
演示
JsFiddle here
$(document).ready(function() {
$("#mainnav a img").each(function(index, element) {
// element == this
$(element).hover(function() {
var src = $(this).attr("src");
$("#msg").text(src);
$("#image").attr("src", src);
});
$(element).mouseout(function() {
$("#image").attr("src", "");
})
});
});
如果您需要图像悬停和定位是动态的,那么您需要使用Javascript。如果您只有 6 张图像,那么您可以通过 CSS 来完成。您的问题对场景以及您想要实现的目标不太清楚。因此,我们无法在代码中为您提供任何解决方案。
相关文章:
- JQuery图像悬停并单击冲突
- 将图像悬停在左侧时,右侧的图像会发生变化
- 图像悬停时的取消滑块
- 图像悬停时的文本叠加 - 响应式
- Jquery 图像悬停效果错误
- Jquery图像悬停卡住了
- 图像悬停在几个图像上不起作用
- Adipoli jQuery 图像悬停效果
- HS 画布图像悬停/交换
- 在文本链接上显示图像 悬停在 CSS 或 JS 上
- HTML/CSS图像悬停-使用不同大小的图像
- 在图像悬停时显示文本而不是光标
- 图像悬停并替换-jquery
- Java脚本图像悬停效果
- JQuery图像悬停在之前/之后
- jQuery图像悬停时的简单文本更改
- JQuery在图像悬停显示标题标签内容,可能的
- Jquery交换图像悬停在不同的元素
- 只有Javascript -改变图像悬停在隐藏的单选按钮
- 图像悬停查询效果