Javascript 使用HTML和CSS图像链接时,如何在悬停的不同位置显示图像

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"/><

我有六个图像是链接(我的主导航),我希望它们在被悬停时显示不同的图像(在页面上的不同位置)。这可以在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的问题。查找此链接


您好,如果您只想在悬停状态下显示图像, 您可以使用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", "");
    })

  });
});