Javascript 使用HTML和CSS图像链接时,如何在悬停的不同位置显示图像
我有六个图像是链接(我的主导航),我希望它们在被悬停时显示不同的图像(在页面上的不同位置)。这可以在HTML和CSS中单独完成吗?还是我需要JavaScript?这是我的密码。提前谢谢Javascript 使用HTML和CSS图像链接时,如何在悬停的不同位置显示图像,javascript,html,css,hover,mouseover,Javascript,Html,Css,Hover,Mouseover,我有六个图像是链接(我的主导航),我希望它们在被悬停时显示不同的图像(在页面上的不同位置)。这可以在HTML和CSS中单独完成吗?还是我需要JavaScript?这是我的密码。提前谢谢 <div id="mainnav"> <div id="gdpbutton"> <a href="gdp.html"><img id="gdpImg" src="images/GDP-button.png"/><
<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的问题。查找此链接
您好,如果您只想在悬停状态下显示图像, 您可以使用CSS,而不是HTML格式的图像,例如: .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%;
}
如果需要图像悬停和定位是动态的,那么需要使用Javascript。如果你只有6张图片,那么你可以通过CSS来完成。您的问题对于场景和您想要实现的目标并不十分清楚。因此,我们无法在代码中为您提供任何解决方案。如果您需要切换到
上的图像悬停
则可以在css和html上进行切换。但在另一种情况下,您可能需要JavaScriptof的副本:您可以带着注释问这个问题。这不是一个问题answer@SercanTimoçin OP问他是否可以用HTML-CSS实现解决方案,或者他需要使用Javascript。因此,这回答了他的问题,即使你同意,也没有太多关于这个问题的信息。放松点,我亲爱的朋友,没有个人恩怨:)
#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%;
}
$(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", "");
})
});
});