Javascript 如何创建一个函数,将我的段落更改为带有onmouseover的img 函数spookyPara(){ document.getElementById(“p1”).attribute=“所有图像/ghost.png”; }

Javascript 如何创建一个函数,将我的段落更改为带有onmouseover的img 函数spookyPara(){ document.getElementById(“p1”).attribute=“所有图像/ghost.png”; },javascript,html,css,image,function,Javascript,Html,Css,Image,Function,这是我目前拥有的(部分)代码。我通过验证器运行了它,它说它很好,但当我将鼠标移到第二段时,它不会将第一段更改为我想要的图像 可以使用innerhtml将段落标记替换为鼠标上方的图像标记。 在鼠标悬停事件调用中,您可以调用以下代码: < p id="p1" onmouseover="this.style.color='transparent';flipPara()"> < p id="p2" onmouseover="spookyPara()"> function spo

这是我目前拥有的(部分)代码。我通过验证器运行了它,它说它很好,但当我将鼠标移到第二段时,它不会将第一段更改为我想要的图像

可以使用innerhtml将段落标记替换为鼠标上方的图像标记。 在鼠标悬停事件调用中,您可以调用以下代码:

< p id="p1" onmouseover="this.style.color='transparent';flipPara()">
< p id="p2" onmouseover="spookyPara()">

function spookyPara() {
  document.getElementById("p1").attribute = "All_Images/ghost.png";
}
document.getElementById(“para”).innerHTML=“”;

这是您可以使用innerhtml将段落标记替换为鼠标上方的图像标记的方法。 在鼠标悬停事件调用中,您可以调用以下代码:

< p id="p1" onmouseover="this.style.color='transparent';flipPara()">
< p id="p2" onmouseover="spookyPara()">

function spookyPara() {
  document.getElementById("p1").attribute = "All_Images/ghost.png";
}
document.getElementById(“para”).innerHTML=“”;

这是最简单的方法,将段落和图像放置在div中,并在div上跟踪鼠标悬停,然后使用css隐藏/显示它,如下所示:

HTML

如果您决定走js路线,您可以尝试以下方法(尽管我推荐css解决方案):


jshiddle:

最简单的方法是将段落和图像放在div中,并在div上跟踪鼠标悬停,然后使用css隐藏/显示它,如下所示:

HTML

如果您决定走js路线,您可以尝试以下方法(尽管我推荐css解决方案):

JSIDLE:

什么是
flipara()
?什么是
flipara()
<div id="spookyPara">
  <p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </p>
  <img class="hide" src="https://placehold.it/200x200"/>
</div>
#spookyPara{
  width: 200px;
  height: 200px;
}
.hide{
  display: none;
}
#spookyPara:hover p{
  display: none;
}
#spookyPara:hover img{
  display: block;
}
<div id="spookyPara" onmouseover="spookyPara()" onmouseout="unspookyPara()">
function spookyPara(){
    document.querySelector("#spookyPara > p").classList.add('hide');
    document.querySelector("#spookyPara > img").classList.remove('hide');
}
function unspookyPara(){
    document.querySelector("#spookyPara > p").classList.remove('hide');
    document.querySelector("#spookyPara > img").classList.add('hide');
}