我创建了一个 div 和一个锚列表。
<div id="wrap">
<div id="box1"></div>
<div id="box2"></div>
<ul>
<li><a href=".." id="a1">text1</a></li>
<li><a href=".." id="a2">text2</a></li>
</ul>
</div>
我的目标是当我将鼠标悬停时box1
将a1
更改文本颜色,当鼠标悬停时它将恢复正常颜色。
我曾尝试使用 javascript 来执行此操作,但问题是当我将鼠标悬停在其中一个 div 框上时,例如我将鼠标悬停在box1
将a1
颜色更改为红色但当我鼠标移出时,它不会变为蓝色,它将保留在红色的。
这个mycode看起来像:
<script type="text/javascript">
function mouseoverBox1(){
var myPara = document.getElementById("a1");
myPara.style.color = "red";
}
function onmouseoutBox1(){
var myPara = document.getElementById("a1");
myPara.style.color = "blue";
}
function mouseoverBox21(){
var myPara = document.getElementById("a2");
myPara.style.color = "red";
}
function onmouseoutBox2(){
var myPara = document.getElementById("a2");
myPara.style.color = "blue";
}
</script>
<style>
a{color:red;}
a:hover{color:blue;}
.box{min-height: 180px;width: 220px;position: absolute;cursor: pointer;}
</style>
<div id="wrap">
<div class="box" id="box1" onmouseover="mouseoverBox1()" onmouseout="onmouseoutBox1()" ></div>
<div class="box" id="box2" onmouseover="mouseoverBox2()" onmouseout="onmouseoutBox2()"></div>
<ul>
<li><a href=".." id="a1">text1</a></li>
<li><a href=".." id="a2">text2</a></li>
</ul>
</div>
有人知道我的案子吗?
任何帮助将不胜感激。谢谢