【发布时间】:2017-01-21 01:44:00
【问题描述】:
我是 Javascript 新手,我正在尝试编写一些代码,当某些文本悬停在指定 div 上时会更改文本。
我编写了一个函数,它可以激活鼠标悬停并使用 getElementById.innerHTML 更改文本
看起来像这样:
function changePhase() {
document.getElementById("phases").innerHTML = "Phase 1 Phase 1 Phase 1";
}
<div id="phases">yada yada yada yada yada yada</div>
<p class="hoverhand" id="title1" onmouseover="changePhase()">PHASE 1</p>
<p class="hoverhand" id="title2" onmouseover="changePhase()">PHASE 2</p>
<p class="hoverhand" id="title3" onmouseover="changePhase()">PHASE 3</p>
<p class="hoverhand" id="title4" onmouseover="changePhase()">PHASE 4</p>
<p class="hoverhand" id="title5" onmouseover="changePhase()">PHASE 5</p>
我还有更多的头衔想要做同样的事情。
<p class="hoverhand" id="title2" onmouseover="changePhase()">PHASE 2</p>
<p class="hoverhand" id="title3" onmouseover="changePhase()">PHASE 3</p>
<p class="hoverhand" id="title4" onmouseover="changePhase()">PHASE 4</p>
<p class="hoverhand" id="title5" onmouseover="changePhase()">PHASE 5</p>
我想做的是使用带有 IF 语句的相同函数来更改文本,具体取决于悬停在哪个 id 上。 (如果有更好的方法,或者使用其他方法)
例如如果我将鼠标悬停在#title2 上,#phases div 会显示“Phase 2 Phase 2 Phase 2”。
否则
如果我将鼠标悬停在 #title3 上,#phases div 会显示“Phase 3 Phase 3 Phase 3”等等。
我正在寻找 Javascript 而不是 Jquery 的解决方案。
谢谢!
【问题讨论】:
-
你需要鼠标离开事件吗?打开这个jsfiddle.net/AhirHasmukh/4durL08q/15
标签: javascript mouseover onmouseover