div a
とdiv b
は、マウスがdiv b
を超えたときに切り替えてから、マウスがdiv a
のときに戻るようにします。しかし、マウスが残っていなくても、その超グリッチとスイッチはdiv a
に変わりません。マウスがまだdiv a
にある場合、にはが実行され、navMouseOut
にはどうして得られますか?代わりのonmouseenter(いただきました!間違って参照するためのコードをテストしてください)onmouseover with javascript
document.getElementById("b").onmouseover = function() {
navMouseOver()
};
document.getElementById("a").onmouseout = function() {
navMouseOut()
};
function navMouseOver() {
document.getElementById("a").style = ("top: 50%;");
document.getElementById("b").style = ("top: 40%; ");
}
function navMouseOut() {
document.getElementById("a").style = ("top: 40%;");
document.getElementById("b").style = ("top: 50%;");
}
#a {
position: fixed;
top: 40%;
left: 20%;
background-color: red;
}
#b {
position: fixed;
top: 50%;
left: 20%;
background-color: lightblue;
}
<div id="a">
<p>content a</p>
</div>
<div id="b">
<p>content b...</p>
</div>
。 – nnnnnn